[INFO] cloning repository https://github.com/SvitloLinux-pkgs/librsvg
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/SvitloLinux-pkgs/librsvg" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSvitloLinux-pkgs%2Flibrsvg", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSvitloLinux-pkgs%2Flibrsvg'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7d2422fe31a8fa5fabd0b10aa6bf449ea593e70a
[INFO] fixing SvitloLinux-pkgs/librsvg against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSvitloLinux-pkgs%2Flibrsvg" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/SvitloLinux-pkgs/librsvg
[INFO] finished tweaking git repo https://github.com/SvitloLinux-pkgs/librsvg
[INFO] tweaked toml for git repo https://github.com/SvitloLinux-pkgs/librsvg written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/SvitloLinux-pkgs/librsvg on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/SvitloLinux-pkgs/librsvg already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 63e6d861c9ba07ef3a2c540ea6d1516c0b59fabae6b0ab1ed8cc4358870492fe
[INFO] running `Command { std: "docker" "start" "63e6d861c9ba07ef3a2c540ea6d1516c0b59fabae6b0ab1ed8cc4358870492fe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "63e6d861c9ba07ef3a2c540ea6d1516c0b59fabae6b0ab1ed8cc4358870492fe" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "63e6d861c9ba07ef3a2c540ea6d1516c0b59fabae6b0ab1ed8cc4358870492fe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "63e6d861c9ba07ef3a2c540ea6d1516c0b59fabae6b0ab1ed8cc4358870492fe" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating ci/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg_convert/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating librsvg-c/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating gdk-pixbuf-loader/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating librsvg-rebind/librsvg-rebind/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating librsvg-rebind/librsvg-rebind/sys/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg-bench/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling gio v0.21.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]     Checking tinyvec v1.10.0
[INFO] [stderr]    Compiling yeslogic-fontconfig-sys v6.0.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking weezl v0.1.10
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]    Compiling selectors v0.31.0
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking pxfm v0.1.25
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking flate2 v1.1.5
[INFO] [stderr]     Checking float-cmp v0.10.0
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking image-webp v0.2.4
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling string_cache_codegen v0.5.4
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking zune-jpeg v0.4.21
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking gif v0.13.3
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking png v0.18.0
[INFO] [stderr]     Checking servo_arc v0.4.1
[INFO] [stderr]    Compiling web_atoms v0.1.3
[INFO] [stderr]     Checking phf_shared v0.13.1
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]     Checking anstyle-query v1.1.4
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking rgb v0.8.52
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking language-tags v0.3.2
[INFO] [stderr]     Checking data-url v0.3.2
[INFO] [stderr]     Checking rctree v0.6.0
[INFO] [stderr]     Checking clap_builder v4.5.51
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-padding v0.3.3
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking tempfile v3.23.0
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking predicates-core v1.0.9
[INFO] [stderr]     Checking deranged v0.5.5
[INFO] [stderr]     Checking unicode-normalization v0.1.25
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking unicode-properties v0.1.4
[INFO] [stderr]     Checking unicode-bidi v0.3.18
[INFO] [stderr]     Checking bytecount v0.6.9
[INFO] [stderr]     Checking num-conv v0.2.0
[INFO] [stderr]     Checking ecb v0.1.2
[INFO] [stderr]     Checking cbc v0.1.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking stringprep v0.1.5
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking simba v0.9.1
[INFO] [stderr]     Checking rangemap v1.6.0
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]     Checking moxcms v0.7.9
[INFO] [stderr]     Checking jiff v0.2.15
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking serde_json v1.0.145
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking criterion-plot v0.6.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]    Compiling toml v0.9.8
[INFO] [stderr]    Compiling toml_edit v0.23.7
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking matches v0.1.10
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling system-deps v7.0.7
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling assert_cmd v2.1.1
[INFO] [stderr]     Checking predicates-tree v1.0.12
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]    Compiling librsvg-c v2.61.4 (/opt/rustwide/workdir/librsvg-c)
[INFO] [stderr]    Compiling glib-sys v0.21.2
[INFO] [stderr]    Compiling gobject-sys v0.21.2
[INFO] [stderr]    Compiling gio-sys v0.21.2
[INFO] [stderr]    Compiling cairo-sys-rs v0.21.2
[INFO] [stderr]    Compiling pango-sys v0.21.2
[INFO] [stderr]    Migrating librsvg-c/build.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling pangocairo-sys v0.21.2
[INFO] [stderr]    Compiling librsvg v2.61.4 (/opt/rustwide/workdir/rsvg)
[INFO] [stderr]    Compiling gdk-pixbuf-sys v0.21.2
[INFO] [stderr]    Compiling rsvg_convert v2.61.4 (/opt/rustwide/workdir/rsvg_convert)
[INFO] [stderr]    Compiling librsvg-rebind-sys v0.2.1 (/opt/rustwide/workdir/librsvg-rebind/librsvg-rebind/sys)
[INFO] [stderr]    Compiling pixbufloader-svg v0.0.1 (/opt/rustwide/workdir/gdk-pixbuf-loader)
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]    Migrating rsvg/build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking locale_config v0.3.0
[INFO] [stderr]     Checking predicates v3.1.3
[INFO] [stderr]    Migrating rsvg_convert/build.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating gdk-pixbuf-loader/build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking nom_locate v5.0.0
[INFO] [stderr]    Migrating librsvg-rebind/librsvg-rebind/sys/build.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Migrating librsvg-rebind/librsvg-rebind/sys/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed librsvg-rebind/librsvg-rebind/sys/src/lib.rs (1 fix)
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling glib-macros v0.21.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.27
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]     Checking image v0.25.8
[INFO] [stderr]    Migrating librsvg-rebind/librsvg-rebind/sys/tests/abi.rs from 2021 edition to 2024
[INFO] [stderr]     Checking nalgebra v0.33.2
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking derive_more v2.0.1
[INFO] [stderr]     Checking cssparser v0.35.0
[INFO] [stderr]     Checking thiserror v2.0.17
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking cssparser-color v0.3.0
[INFO] [stderr]     Checking clap v4.5.51
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking clap_complete v4.5.60
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking glib v0.21.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking string_cache v0.8.9
[INFO] [stderr]     Checking string_cache v0.9.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking icu_properties v2.1.1
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking markup5ever v0.35.0
[INFO] [stderr]     Checking xml5ever v0.35.0
[INFO] [stderr]     Checking criterion v0.7.0
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking lopdf v0.38.0
[INFO] [stderr]     Checking proptest v1.9.0
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]     Checking cairo-rs v0.21.2
[INFO] [stderr]     Checking pango v0.21.3
[INFO] [stderr]     Checking gdk-pixbuf v0.21.2
[INFO] [stderr]     Checking librsvg-rebind v0.2.1 (/opt/rustwide/workdir/librsvg-rebind/librsvg-rebind)
[INFO] [stderr]    Migrating librsvg-rebind/librsvg-rebind/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed librsvg-rebind/librsvg-rebind/src/auto/handle.rs (3 fixes)
[INFO] [stderr]        Fixed librsvg-rebind/librsvg-rebind/src/auto/flags.rs (1 fix)
[INFO] [stderr]        Fixed librsvg-rebind/librsvg-rebind/src/auto/enums.rs (1 fix)
[INFO] [stderr]    Migrating gdk-pixbuf-loader/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed gdk-pixbuf-loader/src/lib.rs (7 fixes)
[INFO] [stderr]     Checking pangocairo v0.21.2
[INFO] [stderr]    Migrating rsvg/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed rsvg/src/filter.rs (1 fix)
[INFO] [stderr]        Fixed rsvg/src/layout.rs (1 fix)
[INFO] [stderr]        Fixed rsvg/src/paint_server.rs (2 fixes)
[INFO] [stderr]        Fixed rsvg/src/marker.rs (1 fix)
[INFO] [stderr]        Fixed rsvg/src/util.rs (5 fixes)
[INFO] [stderr]        Fixed rsvg/src/float_eq_cairo.rs (2 fixes)
[INFO] [stderr]        Fixed rsvg/src/xml/xml2.rs (1 fix)
[INFO] [stderr]        Fixed rsvg/src/parsers.rs (4 fixes)
[INFO] [stderr]        Fixed rsvg/src/xml/attributes.rs (1 fix)
[INFO] [stderr]        Fixed rsvg/src/test_utils/reference_utils.rs (6 fixes)
[INFO] [stderr]        Fixed rsvg/src/text.rs (2 fixes)
[INFO] [stderr]        Fixed rsvg/src/test_utils/mod.rs (4 fixes)
[INFO] [stderr]        Fixed rsvg/src/color.rs (1 fix)
[INFO] [stderr]        Fixed rsvg/src/gradient.rs (1 fix)
[INFO] [stderr]        Fixed rsvg/src/filters/component_transfer.rs (1 fix)
[INFO] [stderr]        Fixed rsvg/src/structure.rs (1 fix)
[INFO] [stderr]        Fixed rsvg/src/xml/xml2_load.rs (11 fixes)
[INFO] [stderr]        Fixed rsvg/src/node.rs (2 fixes)
[INFO] [stderr]        Fixed rsvg/src/property_macros.rs (17 fixes)
[INFO] [stderr]        Fixed rsvg/src/properties.rs (3 fixes)
[INFO] [stderr]        Fixed rsvg/src/xml/mod.rs (4 fixes)
[INFO] [stderr]        Fixed rsvg/src/log.rs (1 fix)
[INFO] [stderr]        Fixed rsvg/src/document.rs (2 fixes)
[INFO] [stderr]        Fixed rsvg/src/coord_units.rs (1 fix)
[INFO] [stderr]        Fixed rsvg/src/property_defs.rs (6 fixes)
[INFO] [stderr]        Fixed rsvg/src/filters/image.rs (3 fixes)
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/aspect_ratio.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | /     parse_identifiers!(
[INFO] [stdout] 193 | |         parser,
[INFO] [stdout] 194 | |
[INFO] [stdout] 195 | |         "none" => None,
[INFO] [stdout] ...   |
[INFO] [stdout] 207 | |         "xMaxYMax" => Some((X(Max), Y(Max))),
[INFO] [stdout] 208 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/aspect_ratio.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | /     parse_identifiers!(
[INFO] [stdout] 213 | |         parser,
[INFO] [stdout] 214 | |         "meet" => FitMode::Meet,
[INFO] [stdout] 215 | |         "slice" => FitMode::Slice,
[INFO] [stdout] 216 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/coord_units.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  21 | |             parser,
[INFO] [stdout]  22 | |             "userSpaceOnUse" => CoordUnits::UserSpaceOnUse,
[INFO] [stdout]  23 | |             "objectBoundingBox" => CoordUnits::ObjectBoundingBox,
[INFO] [stdout]  24 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/document.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |         borrow_element_as!(self.root(), Svg).get_intrinsic_dimensions(values)
[INFO] [stdout]     |         ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 275 | /         std::cell::Ref::map($node.borrow_element_data(), |d| match d {
[INFO] [stdout] 276 | |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout] 277 | |             _ => panic!("tried to borrow_element_as {}", stringify!($element_type)),
[INFO] [stdout] 278 | |         })
[INFO] [stdout]     | |          ^
[INFO] [stdout]     | |          |
[INFO] [stdout]     | |__________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/document.rs:310:13
[INFO] [stdout]     |
[INFO] [stdout] 310 |           let root = self.root();
[INFO] [stdout]     |               ----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `root` calls a custom destructor
[INFO] [stdout]     |               `root` will be dropped later as of Edition 2024
[INFO] [stdout] 311 |           let cascaded = CascadedValues::new_from_node(&root);
[INFO] [stdout]     |               --------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `cascaded` calls a custom destructor
[INFO] [stdout]     |               `cascaded` will be dropped later as of Edition 2024
[INFO] [stdout] 312 |           let values = cascaded.get();
[INFO] [stdout] 313 |           borrow_element_as!(self.root(), Svg).get_intrinsic_dimensions(values)
[INFO] [stdout]     |           ------------------------------------
[INFO] [stdout]     |           |                  |
[INFO] [stdout]     |           |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           in this macro invocation
[INFO] [stdout] 314 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `root` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/document.rs:313:28
[INFO] [stdout]     |
[INFO] [stdout] 313 |           borrow_element_as!(self.root(), Svg).get_intrinsic_dimensions(values)
[INFO] [stdout]     |                              ^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 314 |       }
[INFO] [stdout]     |       - ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `Ref<'_, Box<structure::Svg>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/node.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 275 | /         std::cell::Ref::map($node.borrow_element_data(), |d| match d {
[INFO] [stdout] 276 | |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout] 277 | |             _ => panic!("tried to borrow_element_as {}", stringify!($element_type)),
[INFO] [stdout] 278 | |         })
[INFO] [stdout]     | |__________- a temporary with access to the borrow is created here ...
[INFO] [stdout]     |
[INFO] [stdout]     = note: the temporary is part of an expression at the end of a block;
[INFO] [stdout]             consider forcing this temporary to be dropped sooner, before the block's local variables are dropped
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] help: for example, you could save the expression's value in a new local variable `x` and then make `x` be the expression at the end of the block
[INFO] [stdout]     |
[INFO] [stdout] 313 |         let x = borrow_element_as!(self.root(), Svg).get_intrinsic_dimensions(values); x
[INFO] [stdout]     |         +++++++                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/drawing_ctx.rs:571:21
[INFO] [stdout]     |
[INFO] [stdout] 571 |         let units = borrow_element_as!(node, ClipPath).get_units();
[INFO] [stdout]     |                     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/drawing_ctx.rs:626:20
[INFO] [stdout]     |
[INFO] [stdout] 626 |         let mask = borrow_element_as!(mask_node, Mask);
[INFO] [stdout]     |                    ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/node.rs:276:57
[INFO] [stdout]      |
[INFO] [stdout]  276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/drawing_ctx.rs:1925:26
[INFO] [stdout]      |
[INFO] [stdout] 1925 |             let symbol = borrow_element_as!(child, Symbol);
[INFO] [stdout]      |                          --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/node.rs:276:57
[INFO] [stdout]      |
[INFO] [stdout]  276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/drawing_ctx.rs:1928:23
[INFO] [stdout]      |
[INFO] [stdout] 1928 |             let svg = borrow_element_as!(child, Svg);
[INFO] [stdout]      |                       ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filter.rs:175:22
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let filter = borrow_element_as!(filter_node, Filter);
[INFO] [stdout]     |                      --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/blend.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 126 | |             parser,
[INFO] [stdout] 127 | |             "normal" => Mode::Normal,
[INFO] [stdout] 128 | |             "multiply" => Mode::Multiply,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |             "luminosity" => Mode::HslLuminosity,
[INFO] [stdout] 143 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/color_matrix.rs:331:12
[INFO] [stdout]     |
[INFO] [stdout] 331 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 332 | |             parser,
[INFO] [stdout] 333 | |             "matrix" => OperationType::Matrix,
[INFO] [stdout] 334 | |             "saturate" => OperationType::Saturate,
[INFO] [stdout] 335 | |             "hueRotate" => OperationType::HueRotate,
[INFO] [stdout] 336 | |             "luminanceToAlpha" => OperationType::LuminanceToAlpha,
[INFO] [stdout] 337 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/component_transfer.rs:61:12
[INFO] [stdout]     |
[INFO] [stdout]  61 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  62 | |             parser,
[INFO] [stdout]  63 | |             "identity" => FunctionType::Identity,
[INFO] [stdout]  64 | |             "table" => FunctionType::Table,
[INFO] [stdout] ...   |
[INFO] [stdout]  67 | |             "gamma" => FunctionType::Gamma,
[INFO] [stdout]  68 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/composite.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 145 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 146 | |             parser,
[INFO] [stdout] 147 | |             "over" => Operator::Over,
[INFO] [stdout] 148 | |             "in" => Operator::In,
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | |             "arithmetic" => Operator::Arithmetic,
[INFO] [stdout] 153 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/convolve_matrix.rs:344:12
[INFO] [stdout]     |
[INFO] [stdout] 344 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 345 | |             parser,
[INFO] [stdout] 346 | |             "false" => false,
[INFO] [stdout] 347 | |             "true" => true,
[INFO] [stdout] 348 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/displacement_map.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 181 | |             parser,
[INFO] [stdout] 182 | |             "R" => ColorChannel::R,
[INFO] [stdout] 183 | |             "G" => ColorChannel::G,
[INFO] [stdout] 184 | |             "B" => ColorChannel::B,
[INFO] [stdout] 185 | |             "A" => ColorChannel::A,
[INFO] [stdout] 186 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/filters/merge.rs:84:23
[INFO] [stdout]     |
[INFO] [stdout]  76 |         let input = ctx.get_input(&self.in1, self.color_interpolation_filters)?;
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `input` calls a custom destructor
[INFO] [stdout]     |             `input` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  84 |             .compose(&output_surface.unwrap(), bounds, Operator::Over)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  85 |             .map_err(FilterError::CairoError)
[INFO] [stdout]  86 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.21.2/src/surface.rs:359:1
[INFO] [stdout]     |
[INFO] [stdout] 359 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `input` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.21.2/src/surface.rs:359:1
[INFO] [stdout]     |
[INFO] [stdout] 359 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/filters/merge.rs:153:57
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let cascaded = CascadedValues::new_from_node(&child);
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `cascaded` calls a custom destructor
[INFO] [stdout]     |             `cascaded` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 153 |         if let ElementData::FeMergeNode(merge_node) = &*child.borrow_element_data() {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 159 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/morphology.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 190 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 191 | |             parser,
[INFO] [stdout] 192 | |             "erode" => Operator::Erode,
[INFO] [stdout] 193 | |             "dilate" => Operator::Dilate,
[INFO] [stdout] 194 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/turbulence.rs:482:12
[INFO] [stdout]     |
[INFO] [stdout] 482 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 483 | |             parser,
[INFO] [stdout] 484 | |             "stitch" => StitchTiles::Stitch,
[INFO] [stdout] 485 | |             "noStitch" => StitchTiles::NoStitch,
[INFO] [stdout] 486 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/turbulence.rs:492:12
[INFO] [stdout]     |
[INFO] [stdout] 492 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 493 | |             parser,
[INFO] [stdout] 494 | |             "fractalNoise" => NoiseType::FractalNoise,
[INFO] [stdout] 495 | |             "turbulence" => NoiseType::Turbulence,
[INFO] [stdout] 496 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/mod.rs:323:17
[INFO] [stdout]     |
[INFO] [stdout] 323 | /                 parse_identifiers!(
[INFO] [stdout] 324 | |                     p,
[INFO] [stdout] 325 | |                     "SourceGraphic" => Input::SourceGraphic,
[INFO] [stdout] 326 | |                     "SourceAlpha" => Input::SourceAlpha,
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | |                     "StrokePaint" => Input::StrokePaint,
[INFO] [stdout] 331 | |                 )
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/filters/mod.rs:439:23
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 match render_primitive(user_space_primitive, &filter_ctx, acquired_nodes, draw_ctx)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 456 |                     Err(err) => {
[INFO] [stdout]     |                         ---
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `err` calls a custom destructor
[INFO] [stdout]     |                         `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 473 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.21.2/src/surface.rs:359:1
[INFO] [stdout]     |
[INFO] [stdout] 359 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/mod.rs:543:12
[INFO] [stdout]     |
[INFO] [stdout] 543 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 544 | |             parser,
[INFO] [stdout] 545 | |             "duplicate" => EdgeMode::Duplicate,
[INFO] [stdout] 546 | |             "wrap" => EdgeMode::Wrap,
[INFO] [stdout] 547 | |             "none" => EdgeMode::None,
[INFO] [stdout] 548 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/font_props.rs:76:36
[INFO] [stdout]     |
[INFO] [stdout]  68 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  69 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  76 |                   if let Ok(value) = parser.try_parse(FontStyle::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  80 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/font_props.rs:82:36
[INFO] [stdout]     |
[INFO] [stdout]  68 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  69 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  82 |                   if let Ok(value) = parser.try_parse(FontWeight::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  86 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/font_props.rs:88:36
[INFO] [stdout]     |
[INFO] [stdout]  68 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  69 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  88 |                   if let Ok(value) = parser.try_parse(FontVariant::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  92 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/font_props.rs:94:36
[INFO] [stdout]     |
[INFO] [stdout]  68 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  69 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  94 |                   if let Ok(value) = parser.try_parse(FontStretch::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  98 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 | /         parse_identifiers! {
[INFO] [stdout] 163 | |             p,
[INFO] [stdout] 164 | |             "caption"       => Font::Caption,
[INFO] [stdout] 165 | |             "icon"          => Font::Icon,
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |             "status-bar"    => Font::StatusBar,
[INFO] [stdout] 170 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:262:20
[INFO] [stdout]     |
[INFO] [stdout] 262 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 263 | |                     parser,
[INFO] [stdout] 264 | |                     "smaller"  => FontSize::Smaller,
[INFO] [stdout] 265 | |                     "larger"   => FontSize::Larger,
[INFO] [stdout] ...   |
[INFO] [stdout] 272 | |                     "xx-large" => FontSize::XXLarge,
[INFO] [stdout] 273 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:296:20
[INFO] [stdout]     |
[INFO] [stdout] 296 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 297 | |                     p,
[INFO] [stdout] 298 | |                     "normal" => FontWeight::Normal,
[INFO] [stdout] 299 | |                     "bold" => FontWeight::Bold,
[INFO] [stdout] 300 | |                     "bolder" => FontWeight::Bolder,
[INFO] [stdout] 301 | |                     "lighter" => FontWeight::Lighter,
[INFO] [stdout] 302 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:409:20
[INFO] [stdout]     |
[INFO] [stdout] 409 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 410 | |                     parser,
[INFO] [stdout] 411 | |                     "normal" => LetterSpacing::Normal,
[INFO] [stdout] 412 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/font_props.rs:517:33
[INFO] [stdout]     |
[INFO] [stdout] 517 |             while let Ok(cow) = parser.try_parse(|p| p.expect_ident_cloned()) {
[INFO] [stdout]     |                          ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |      |
[INFO] [stdout]     |                          |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          `cow` calls a custom destructor
[INFO] [stdout]     |                          `cow` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 520 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cow` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/gradient.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  49 | |             parser,
[INFO] [stdout]  50 | |             "pad" => SpreadMethod::Pad,
[INFO] [stdout]  51 | |             "reflect" => SpreadMethod::Reflect,
[INFO] [stdout]  52 | |             "repeat" => SpreadMethod::Repeat,
[INFO] [stdout]  53 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/gradient.rs:414:48
[INFO] [stdout]     |
[INFO] [stdout] 413 |         for child in node.children().filter(|c| c.is_element()) {
[INFO] [stdout]     |             -----    ------------------------------------------
[INFO] [stdout]     |             |        |
[INFO] [stdout]     |             |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |             `child` calls a custom destructor
[INFO] [stdout]     |             `child` will be dropped later as of Edition 2024
[INFO] [stdout] 414 |             if let ElementData::Stop(stop) = &*child.borrow_element_data() {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 415 |                 let cascaded = CascadedValues::new_from_node(&child);
[INFO] [stdout]     |                     --------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `cascaded` calls a custom destructor
[INFO] [stdout]     |                     `cascaded` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 428 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/layout.rs:292:29
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 let units = borrow_element_as!(clip_node, ClipPath).get_units();
[INFO] [stdout]     |                             --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/marker.rs:41:12
[INFO] [stdout]     |
[INFO] [stdout]  41 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  42 | |             parser,
[INFO] [stdout]  43 | |             "userSpaceOnUse" => MarkerUnits::UserSpaceOnUse,
[INFO] [stdout]  44 | |             "strokeWidth" => MarkerUnits::StrokeWidth,
[INFO] [stdout]  45 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/marker.rs:618:30
[INFO] [stdout]     |
[INFO] [stdout] 618 |             let marker_elt = borrow_element_as!(node, Marker);
[INFO] [stdout]     |                              -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/pattern.rs:478:32
[INFO] [stdout]     |
[INFO] [stdout] 462 |             mut pattern,
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `pattern` calls a custom destructor
[INFO] [stdout]     |             `pattern` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 471 |                     Ok(acquired) => {
[INFO] [stdout]     |                        --------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `acquired` calls a custom destructor
[INFO] [stdout]     |                        `acquired` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 478 |                         match *acquired_node.borrow_element_data() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 479 |                             ElementData::Pattern(ref p) => {
[INFO] [stdout] 480 |                                 let unresolved = p.get_unresolved(acquired_node);
[INFO] [stdout]     |                                     ----------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `unresolved` calls a custom destructor
[INFO] [stdout]     |                                     `unresolved` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 488 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `pattern` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `acquired` invokes this custom destructor
[INFO] [stdout]    --> rsvg/src/document.rs:846:1
[INFO] [stdout]     |
[INFO] [stdout] 846 | impl Drop for AcquiredNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `unresolved` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/pattern.rs:470:23
[INFO] [stdout]     |
[INFO] [stdout] 462 |             mut pattern,
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `pattern` calls a custom destructor
[INFO] [stdout]     |             `pattern` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 470 |                 match acquired_nodes.acquire(node_id) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 471 |                     Ok(acquired) => {
[INFO] [stdout]     |                        --------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `acquired` calls a custom destructor
[INFO] [stdout]     |                        `acquired` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 480 |                                 let unresolved = p.get_unresolved(acquired_node);
[INFO] [stdout]     |                                     ----------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `unresolved` calls a custom destructor
[INFO] [stdout]     |                                     `unresolved` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 494 |                     Err(e) => {
[INFO] [stdout]     |                         -
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `e` calls a custom destructor
[INFO] [stdout]     |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 500 |             } else {
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> rsvg/src/document.rs:846:1
[INFO] [stdout]     |
[INFO] [stdout] 846 | impl Drop for AcquiredNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pattern` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `acquired` invokes this custom destructor
[INFO] [stdout]    --> rsvg/src/document.rs:846:1
[INFO] [stdout]     |
[INFO] [stdout] 846 | impl Drop for AcquiredNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `unresolved` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/properties.rs:806:15
[INFO] [stdout]     |
[INFO] [stdout] 803 |         let mut input = ParserInput::new(value);
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `input` calls a custom destructor
[INFO] [stdout]     |             `input` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 806 |         match parse_value(&attr, &mut parser, ParseAs::PresentationAttr) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 885 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `input` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:111:28
[INFO] [stdout]     |
[INFO] [stdout] 111 |                           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 112 | |                             parser,
[INFO] [stdout] 113 | |                             "baseline" => BaselineShift(Length::<Both>::new(0.0, LengthUnit::Percent)),
[INFO] [stdout] 114 | |                             "sub" => BaselineShift(Length::<Both>::new(-0.2, LengthUnit::Percent)),
[INFO] [stdout] 115 | |
[INFO] [stdout] 116 | |                             "super" => BaselineShift(Length::<Both>::new(0.4, LengthUnit::Percent)),
[INFO] [stdout] 117 | |                         )?)
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / make_property!(
[INFO] [stdout] 137 | |     /// `clip-rule` property.
[INFO] [stdout] 138 | |     ///
[INFO] [stdout] 139 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/masking.html#ClipRuleProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 148 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 149 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | / make_property!(
[INFO] [stdout] 171 | |     /// `color-interpolation-filters` property.
[INFO] [stdout] 172 | |     ///
[INFO] [stdout] 173 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/painting.html#ColorInterpolationFiltersProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |     "sRGB" => Srgb,
[INFO] [stdout] 184 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | / make_property!(
[INFO] [stdout] 211 | |     /// `direction` property.
[INFO] [stdout] 212 | |     ///
[INFO] [stdout] 213 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#DirectionProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 222 | |     "rtl" => Rtl,
[INFO] [stdout] 223 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | / make_property!(
[INFO] [stdout] 226 | |     /// `display` property.
[INFO] [stdout] 227 | |     ///
[INFO] [stdout] 228 | |     /// SVG1.1: <https://www.w3.org/TR/CSS2/visuren.html#display-prop>
[INFO] [stdout] ...   |
[INFO] [stdout] 252 | |     "none" => None,
[INFO] [stdout] 253 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:255:1
[INFO] [stdout]     |
[INFO] [stdout] 255 | / make_property!(
[INFO] [stdout] 256 | |     /// `dominant-baseline` property.
[INFO] [stdout] 257 | |     ///
[INFO] [stdout] 258 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#BaselineAlignmentProperties>
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:376:1
[INFO] [stdout]     |
[INFO] [stdout] 376 | / make_property!(
[INFO] [stdout] 377 | |     /// `fill-rule` property.
[INFO] [stdout] 378 | |     ///
[INFO] [stdout] 379 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/painting.html#FillRuleProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 388 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 389 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:481:1
[INFO] [stdout]     |
[INFO] [stdout] 481 | / make_property!(
[INFO] [stdout] 482 | |     /// `font-stretch` property.
[INFO] [stdout] 483 | |     ///
[INFO] [stdout] 484 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#FontStretchProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 502 | |     "ultra-expanded" => UltraExpanded,
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | / make_property!(
[INFO] [stdout] 506 | |     /// `font-style` property.
[INFO] [stdout] 507 | |     ///
[INFO] [stdout] 508 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#FontStyleProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 518 | |     "oblique" => Oblique,
[INFO] [stdout] 519 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:521:1
[INFO] [stdout]     |
[INFO] [stdout] 521 | / make_property!(
[INFO] [stdout] 522 | |     /// `font-variant` property.
[INFO] [stdout] 523 | |     ///
[INFO] [stdout] 524 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#FontVariantProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 535 | |     "small-caps" => SmallCaps,
[INFO] [stdout] 536 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:578:1
[INFO] [stdout]     |
[INFO] [stdout] 578 | / make_property!(
[INFO] [stdout] 579 | |     /// `image-rendering` property.
[INFO] [stdout] 580 | |     ///
[INFO] [stdout] 581 | |     /// CSS Images Module Level 3: <https://www.w3.org/TR/css-images-3/#the-image-rendering>
[INFO] [stdout] ...   |
[INFO] [stdout] 597 | |     "pixelated" => Pixelated,
[INFO] [stdout] 598 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | / make_property!(
[INFO] [stdout] 601 | |     /// `isolation` property.
[INFO] [stdout] 602 | |     ///
[INFO] [stdout] 603 | |     /// CSS Compositing and Blending 1: <https://www.w3.org/TR/compositing-1/#isolation>
[INFO] [stdout] ...   |
[INFO] [stdout] 610 | |     "isolate" => Isolate,
[INFO] [stdout] 611 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:706:1
[INFO] [stdout]     |
[INFO] [stdout] 706 | / make_property!(
[INFO] [stdout] 707 | |     /// `mask-type` property.
[INFO] [stdout] 708 | |     ///
[INFO] [stdout] 709 | |     /// CSS Masking 1: <https://www.w3.org/TR/css-masking-1/#the-mask-type>
[INFO] [stdout] ...   |
[INFO] [stdout] 716 | |     "alpha" => Alpha,
[INFO] [stdout] 717 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:719:1
[INFO] [stdout]     |
[INFO] [stdout] 719 | / make_property!(
[INFO] [stdout] 720 | |     /// `mix-blend-mode` property.
[INFO] [stdout] 721 | |     ///
[INFO] [stdout] 722 | |     /// Compositing and Blending 1: <https://www.w3.org/TR/compositing/#mix-blend-mode>
[INFO] [stdout] ...   |
[INFO] [stdout] 743 | |     "luminosity" => Luminosity,
[INFO] [stdout] 744 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:756:1
[INFO] [stdout]     |
[INFO] [stdout] 756 | / make_property!(
[INFO] [stdout] 757 | |     /// `overflow` shorthand property.
[INFO] [stdout] 758 | |     ///
[INFO] [stdout] 759 | |     /// CSS2: <https://www.w3.org/TR/CSS2/visufx.html#overflow>
[INFO] [stdout] ...   |
[INFO] [stdout] 772 | |     "auto" => Auto,
[INFO] [stdout] 773 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:906:1
[INFO] [stdout]     |
[INFO] [stdout] 906 | / make_property!(
[INFO] [stdout] 907 | |     /// `shape-rendering` property.
[INFO] [stdout] 908 | |     ///
[INFO] [stdout] 909 | |     /// SVG2: <https://www.w3.org/TR/SVG2/painting.html#ShapeRendering>
[INFO] [stdout] ...   |
[INFO] [stdout] 918 | |     "crispEdges" => CrispEdges,
[INFO] [stdout] 919 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:971:1
[INFO] [stdout]     |
[INFO] [stdout] 971 | / make_property!(
[INFO] [stdout] 972 | |     /// `stroke-linecap` property.
[INFO] [stdout] 973 | |     ///
[INFO] [stdout] 974 | |     /// SVG2: <https://www.w3.org/TR/SVG2/painting.html#LineCaps>
[INFO] [stdout] ...   |
[INFO] [stdout] 982 | |     "square" => Square,
[INFO] [stdout] 983 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:985:1
[INFO] [stdout]     |
[INFO] [stdout] 985 | / make_property!(
[INFO] [stdout] 986 | |     /// `stroke-linejoin` property.
[INFO] [stdout] 987 | |     ///
[INFO] [stdout] 988 | |     /// SVG2: <https://www.w3.org/TR/SVG2/painting.html#LineJoin>
[INFO] [stdout] ...   |
[INFO] [stdout] 996 | |     "bevel" => Bevel,
[INFO] [stdout] 997 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1029:1
[INFO] [stdout]      |
[INFO] [stdout] 1029 | / make_property!(
[INFO] [stdout] 1030 | |     /// `text-anchor` property.
[INFO] [stdout] 1031 | |     ///
[INFO] [stdout] 1032 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#TextAnchorProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1040 | |     "end" => End,
[INFO] [stdout] 1041 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1144:1
[INFO] [stdout]      |
[INFO] [stdout] 1144 | / make_property!(
[INFO] [stdout] 1145 | |     /// `text-orientation` property.
[INFO] [stdout] 1146 | |     ///
[INFO] [stdout] 1147 | |     /// CSS Writing Modes 3: <https://www.w3.org/TR/css-writing-modes-3/#propdef-text-orientation>
[INFO] [stdout] ...    |
[INFO] [stdout] 1155 | |     "sideways" => Sideways,
[INFO] [stdout] 1156 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1171:1
[INFO] [stdout]      |
[INFO] [stdout] 1171 | / make_property!(
[INFO] [stdout] 1172 | |     /// `text-rendering` property.
[INFO] [stdout] 1173 | |     ///
[INFO] [stdout] 1174 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/painting.html#TextRenderingProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1183 | |     "geometricPrecision" => GeometricPrecision,
[INFO] [stdout] 1184 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1206:1
[INFO] [stdout]      |
[INFO] [stdout] 1206 | / make_property!(
[INFO] [stdout] 1207 | |     /// `unicode-bidi` property.
[INFO] [stdout] 1208 | |     ///
[INFO] [stdout] 1209 | |     /// CSS Writing Modes 3: <https://www.w3.org/TR/css-writing-modes-3/#unicode-bidi>
[INFO] [stdout] ...    |
[INFO] [stdout] 1220 | |     "plaintext" => Plaintext,
[INFO] [stdout] 1221 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1223:1
[INFO] [stdout]      |
[INFO] [stdout] 1223 | / make_property!(
[INFO] [stdout] 1224 | |     /// `vector-effect` property.
[INFO] [stdout] 1225 | |     ///
[INFO] [stdout] 1226 | |     /// SVG2: <https://svgwg.org/svg2-draft/coords.html#VectorEffectProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1235 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1237:1
[INFO] [stdout]      |
[INFO] [stdout] 1237 | / make_property!(
[INFO] [stdout] 1238 | |     /// `visibility` property.
[INFO] [stdout] 1239 | |     ///
[INFO] [stdout] 1240 | |     /// CSS2: <https://www.w3.org/TR/CSS2/visufx.html#visibility>
[INFO] [stdout] ...    |
[INFO] [stdout] 1248 | |     "collapse" => Collapse,
[INFO] [stdout] 1249 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1263:1
[INFO] [stdout]      |
[INFO] [stdout] 1263 | / make_property!(
[INFO] [stdout] 1264 | |     /// `writing-mode` property.
[INFO] [stdout] 1265 | |     ///
[INFO] [stdout] 1266 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#WritingModeProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1305 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1366:1
[INFO] [stdout]      |
[INFO] [stdout] 1366 | / make_property!(
[INFO] [stdout] 1367 | |     /// `xml:space` attribute.
[INFO] [stdout] 1368 | |     ///
[INFO] [stdout] 1369 | |     /// XML1.0: <https://www.w3.org/TR/xml/#sec-white-space>
[INFO] [stdout] ...    |
[INFO] [stdout] 1382 | |     "preserve" => Preserve,
[INFO] [stdout] 1383 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1397:1
[INFO] [stdout]      |
[INFO] [stdout] 1397 | / make_property!(
[INFO] [stdout] 1398 | |     /// `whitespace` properties
[INFO] [stdout] 1399 | |     ///
[INFO] [stdout] 1400 | |     /// <https://www.w3.org/TR/css-text-3/#white-space-property>
[INFO] [stdout] ...    |
[INFO] [stdout] 1412 | |     "pre-line" => PreLine,
[INFO] [stdout] 1413 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/shapes.rs:345:19
[INFO] [stdout]     |
[INFO] [stdout] 335 |             let x = f64::parse(parser)?;
[INFO] [stdout]     |                     -------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 336 |             optional_comma(parser);
[INFO] [stdout] 337 |             let y = f64::parse(parser)?;
[INFO] [stdout]     |                     -------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 345 |             match parser.next_including_whitespace() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 349 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/text.rs:595:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |     for child in node.children() {
[INFO] [stdout]     |         -----    ---------------
[INFO] [stdout]     |         |        |
[INFO] [stdout]     |         |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |         `child` calls a custom destructor
[INFO] [stdout]     |         `child` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 583 |             child.borrow_chars().to_chunks(
[INFO] [stdout]     |             --------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 595 |             match *child.borrow_element_data() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 596 |                 ElementData::TSpan(ref tspan) => {
[INFO] [stdout] 597 |                     let cascaded = CascadedValues::clone_with_node(cascaded, &child);
[INFO] [stdout]     |                         --------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `cascaded` calls a custom destructor
[INFO] [stdout]     |                         `cascaded` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 621 |                     let cascaded = CascadedValues::clone_with_node(cascaded, &child);
[INFO] [stdout]     |                         --------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 636 |                     let cascaded = CascadedValues::clone_with_node(cascaded, &child);
[INFO] [stdout]     |                         --------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 649 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> rsvg/src/text.rs:1035:13
[INFO] [stdout]      |
[INFO] [stdout] 1031 |       for child in node.children() {
[INFO] [stdout]      |           -----    ---------------
[INFO] [stdout]      |           |        |
[INFO] [stdout]      |           |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |           `child` calls a custom destructor
[INFO] [stdout]      |           `child` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1035 | /             child
[INFO] [stdout] 1036 | |                 .borrow_chars()
[INFO] [stdout]      | |                               ^
[INFO] [stdout]      | |                               |
[INFO] [stdout]      | |_______________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1037 |                   .to_chunks(&child, values, chunks, 0.0, 0.0, depth, None)
[INFO] [stdout] 1038 |           } else {
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]      |
[INFO] [stdout]  510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]      |
[INFO] [stdout]  510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/text2.rs:55:12
[INFO] [stdout]     |
[INFO] [stdout]  55 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  56 | |             parser,
[INFO] [stdout]  57 | |             "spacing" => LengthAdjust::Spacing,
[INFO] [stdout]  58 | |             "spacingAndGlyphs" => LengthAdjust::SpacingAndGlyphs,
[INFO] [stdout]  59 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/text2.rs:265:58
[INFO] [stdout]     |
[INFO] [stdout] 245 |     for edge in node.traverse() {
[INFO] [stdout]     |         ----    ---------------
[INFO] [stdout]     |         |       |
[INFO] [stdout]     |         |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |         `edge` calls a custom destructor
[INFO] [stdout]     |         `edge` will be dropped later as of Edition 2024
[INFO] [stdout] 246 |         match edge {
[INFO] [stdout] 247 |             NodeEdge::Start(child_node) => match *child_node.borrow() {
[INFO] [stdout]     |                             ----------            -------------------
[INFO] [stdout]     |                             |                     |
[INFO] [stdout]     |                             |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                             |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             `child_node` calls a custom destructor
[INFO] [stdout]     |                             `child_node` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 264 |             NodeEdge::End(child_node) => {
[INFO] [stdout]     |                           ----------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 265 |                 if let NodeData::Element(ref element) = *child_node.borrow() {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 278 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `edge` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child_node` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/xml/xml2_load.rs:354:11
[INFO] [stdout]     |
[INFO] [stdout] 339 |     let mut err_ref = ctx.gio_error.borrow_mut();
[INFO] [stdout]     |         -----------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `err_ref` calls a custom destructor
[INFO] [stdout]     |         `err_ref` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 354 |     match ctx.stream.read(buf, ctx.cancellable.as_ref()) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 363 | }}
[INFO] [stdout]     |  - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.21.4/src/boxed.rs:546:1
[INFO] [stdout]     |
[INFO] [stdout] 546 | impl<T: 'static, MM: BoxedMemoryManager<Target = T>> Drop for Boxed<T, MM> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err_ref` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/xml/mod.rs:413:26
[INFO] [stdout]     |
[INFO] [stdout] 413 |         let style_type = borrow_element_as!(current_node, Style).style_type();
[INFO] [stdout]     |                          --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating rsvg/tests/primitives.rs from 2021 edition to 2024
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/aspect_ratio.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | /     parse_identifiers!(
[INFO] [stdout] 193 | |         parser,
[INFO] [stdout] 194 | |
[INFO] [stdout] 195 | |         "none" => None,
[INFO] [stdout] ...   |
[INFO] [stdout] 207 | |         "xMaxYMax" => Some((X(Max), Y(Max))),
[INFO] [stdout] 208 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/aspect_ratio.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | /     parse_identifiers!(
[INFO] [stdout] 213 | |         parser,
[INFO] [stdout] 214 | |         "meet" => FitMode::Meet,
[INFO] [stdout] 215 | |         "slice" => FitMode::Slice,
[INFO] [stdout] 216 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/coord_units.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  21 | |             parser,
[INFO] [stdout]  22 | |             "userSpaceOnUse" => CoordUnits::UserSpaceOnUse,
[INFO] [stdout]  23 | |             "objectBoundingBox" => CoordUnits::ObjectBoundingBox,
[INFO] [stdout]  24 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/document.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |         borrow_element_as!(self.root(), Svg).get_intrinsic_dimensions(values)
[INFO] [stdout]     |         ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 275 | /         std::cell::Ref::map($node.borrow_element_data(), |d| match d {
[INFO] [stdout] 276 | |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout] 277 | |             _ => panic!("tried to borrow_element_as {}", stringify!($element_type)),
[INFO] [stdout] 278 | |         })
[INFO] [stdout]     | |          ^
[INFO] [stdout]     | |          |
[INFO] [stdout]     | |__________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/document.rs:310:13
[INFO] [stdout]     |
[INFO] [stdout] 310 |           let root = self.root();
[INFO] [stdout]     |               ----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `root` calls a custom destructor
[INFO] [stdout]     |               `root` will be dropped later as of Edition 2024
[INFO] [stdout] 311 |           let cascaded = CascadedValues::new_from_node(&root);
[INFO] [stdout]     |               --------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `cascaded` calls a custom destructor
[INFO] [stdout]     |               `cascaded` will be dropped later as of Edition 2024
[INFO] [stdout] 312 |           let values = cascaded.get();
[INFO] [stdout] 313 |           borrow_element_as!(self.root(), Svg).get_intrinsic_dimensions(values)
[INFO] [stdout]     |           ------------------------------------
[INFO] [stdout]     |           |                  |
[INFO] [stdout]     |           |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           in this macro invocation
[INFO] [stdout] 314 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `root` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/document.rs:313:28
[INFO] [stdout]     |
[INFO] [stdout] 313 |           borrow_element_as!(self.root(), Svg).get_intrinsic_dimensions(values)
[INFO] [stdout]     |                              ^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 314 |       }
[INFO] [stdout]     |       - ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `Ref<'_, Box<structure::Svg>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/node.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 275 | /         std::cell::Ref::map($node.borrow_element_data(), |d| match d {
[INFO] [stdout] 276 | |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout] 277 | |             _ => panic!("tried to borrow_element_as {}", stringify!($element_type)),
[INFO] [stdout] 278 | |         })
[INFO] [stdout]     | |__________- a temporary with access to the borrow is created here ...
[INFO] [stdout]     |
[INFO] [stdout]     = note: the temporary is part of an expression at the end of a block;
[INFO] [stdout]             consider forcing this temporary to be dropped sooner, before the block's local variables are dropped
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] help: for example, you could save the expression's value in a new local variable `x` and then make `x` be the expression at the end of the block
[INFO] [stdout]     |
[INFO] [stdout] 313 |         let x = borrow_element_as!(self.root(), Svg).get_intrinsic_dimensions(values); x
[INFO] [stdout]     |         +++++++                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/drawing_ctx.rs:571:21
[INFO] [stdout]     |
[INFO] [stdout] 571 |         let units = borrow_element_as!(node, ClipPath).get_units();
[INFO] [stdout]     |                     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/drawing_ctx.rs:626:20
[INFO] [stdout]     |
[INFO] [stdout] 626 |         let mask = borrow_element_as!(mask_node, Mask);
[INFO] [stdout]     |                    ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/node.rs:276:57
[INFO] [stdout]      |
[INFO] [stdout]  276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/drawing_ctx.rs:1925:26
[INFO] [stdout]      |
[INFO] [stdout] 1925 |             let symbol = borrow_element_as!(child, Symbol);
[INFO] [stdout]      |                          --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/node.rs:276:57
[INFO] [stdout]      |
[INFO] [stdout]  276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/drawing_ctx.rs:1928:23
[INFO] [stdout]      |
[INFO] [stdout] 1928 |             let svg = borrow_element_as!(child, Svg);
[INFO] [stdout]      |                       ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filter.rs:175:22
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let filter = borrow_element_as!(filter_node, Filter);
[INFO] [stdout]     |                      --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/blend.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 126 | |             parser,
[INFO] [stdout] 127 | |             "normal" => Mode::Normal,
[INFO] [stdout] 128 | |             "multiply" => Mode::Multiply,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |             "luminosity" => Mode::HslLuminosity,
[INFO] [stdout] 143 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/color_matrix.rs:331:12
[INFO] [stdout]     |
[INFO] [stdout] 331 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 332 | |             parser,
[INFO] [stdout] 333 | |             "matrix" => OperationType::Matrix,
[INFO] [stdout] 334 | |             "saturate" => OperationType::Saturate,
[INFO] [stdout] 335 | |             "hueRotate" => OperationType::HueRotate,
[INFO] [stdout] 336 | |             "luminanceToAlpha" => OperationType::LuminanceToAlpha,
[INFO] [stdout] 337 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/component_transfer.rs:61:12
[INFO] [stdout]     |
[INFO] [stdout]  61 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  62 | |             parser,
[INFO] [stdout]  63 | |             "identity" => FunctionType::Identity,
[INFO] [stdout]  64 | |             "table" => FunctionType::Table,
[INFO] [stdout] ...   |
[INFO] [stdout]  67 | |             "gamma" => FunctionType::Gamma,
[INFO] [stdout]  68 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/composite.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 145 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 146 | |             parser,
[INFO] [stdout] 147 | |             "over" => Operator::Over,
[INFO] [stdout] 148 | |             "in" => Operator::In,
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | |             "arithmetic" => Operator::Arithmetic,
[INFO] [stdout] 153 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/convolve_matrix.rs:344:12
[INFO] [stdout]     |
[INFO] [stdout] 344 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 345 | |             parser,
[INFO] [stdout] 346 | |             "false" => false,
[INFO] [stdout] 347 | |             "true" => true,
[INFO] [stdout] 348 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/displacement_map.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 181 | |             parser,
[INFO] [stdout] 182 | |             "R" => ColorChannel::R,
[INFO] [stdout] 183 | |             "G" => ColorChannel::G,
[INFO] [stdout] 184 | |             "B" => ColorChannel::B,
[INFO] [stdout] 185 | |             "A" => ColorChannel::A,
[INFO] [stdout] 186 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/node.rs:276:57
[INFO] [stdout]      |
[INFO] [stdout]  276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/filters/lighting.rs:1014:24
[INFO] [stdout]      |
[INFO] [stdout] 1014 |         let lighting = borrow_element_as!(node, FeDiffuseLighting);
[INFO] [stdout]      |                        ------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/node.rs:276:57
[INFO] [stdout]      |
[INFO] [stdout]  276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/filters/lighting.rs:1030:24
[INFO] [stdout]      |
[INFO] [stdout] 1030 |         let lighting = borrow_element_as!(node, FeSpecularLighting);
[INFO] [stdout]      |                        -------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/node.rs:276:57
[INFO] [stdout]      |
[INFO] [stdout]  276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/filters/lighting.rs:1047:24
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         let lighting = borrow_element_as!(node, FeDiffuseLighting);
[INFO] [stdout]      |                        ------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/filters/merge.rs:84:23
[INFO] [stdout]     |
[INFO] [stdout]  76 |         let input = ctx.get_input(&self.in1, self.color_interpolation_filters)?;
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `input` calls a custom destructor
[INFO] [stdout]     |             `input` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  84 |             .compose(&output_surface.unwrap(), bounds, Operator::Over)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  85 |             .map_err(FilterError::CairoError)
[INFO] [stdout]  86 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.21.2/src/surface.rs:359:1
[INFO] [stdout]     |
[INFO] [stdout] 359 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `input` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.21.2/src/surface.rs:359:1
[INFO] [stdout]     |
[INFO] [stdout] 359 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/filters/merge.rs:153:57
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let cascaded = CascadedValues::new_from_node(&child);
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `cascaded` calls a custom destructor
[INFO] [stdout]     |             `cascaded` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 153 |         if let ElementData::FeMergeNode(merge_node) = &*child.borrow_element_data() {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 159 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/merge.rs:188:21
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let merge = borrow_element_as!(node, FeMerge);
[INFO] [stdout]     |                     --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/morphology.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 190 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 191 | |             parser,
[INFO] [stdout] 192 | |             "erode" => Operator::Erode,
[INFO] [stdout] 193 | |             "dilate" => Operator::Dilate,
[INFO] [stdout] 194 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/turbulence.rs:482:12
[INFO] [stdout]     |
[INFO] [stdout] 482 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 483 | |             parser,
[INFO] [stdout] 484 | |             "stitch" => StitchTiles::Stitch,
[INFO] [stdout] 485 | |             "noStitch" => StitchTiles::NoStitch,
[INFO] [stdout] 486 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/turbulence.rs:492:12
[INFO] [stdout]     |
[INFO] [stdout] 492 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 493 | |             parser,
[INFO] [stdout] 494 | |             "fractalNoise" => NoiseType::FractalNoise,
[INFO] [stdout] 495 | |             "turbulence" => NoiseType::Turbulence,
[INFO] [stdout] 496 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/mod.rs:323:17
[INFO] [stdout]     |
[INFO] [stdout] 323 | /                 parse_identifiers!(
[INFO] [stdout] 324 | |                     p,
[INFO] [stdout] 325 | |                     "SourceGraphic" => Input::SourceGraphic,
[INFO] [stdout] 326 | |                     "SourceAlpha" => Input::SourceAlpha,
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | |                     "StrokePaint" => Input::StrokePaint,
[INFO] [stdout] 331 | |                 )
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/filters/mod.rs:439:23
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 match render_primitive(user_space_primitive, &filter_ctx, acquired_nodes, draw_ctx)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 456 |                     Err(err) => {
[INFO] [stdout]     |                         ---
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `err` calls a custom destructor
[INFO] [stdout]     |                         `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 473 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.21.2/src/surface.rs:359:1
[INFO] [stdout]     |
[INFO] [stdout] 359 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/mod.rs:543:12
[INFO] [stdout]     |
[INFO] [stdout] 543 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 544 | |             parser,
[INFO] [stdout] 545 | |             "duplicate" => EdgeMode::Duplicate,
[INFO] [stdout] 546 | |             "wrap" => EdgeMode::Wrap,
[INFO] [stdout] 547 | |             "none" => EdgeMode::None,
[INFO] [stdout] 548 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/font_props.rs:76:36
[INFO] [stdout]     |
[INFO] [stdout]  68 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  69 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  76 |                   if let Ok(value) = parser.try_parse(FontStyle::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  80 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/font_props.rs:82:36
[INFO] [stdout]     |
[INFO] [stdout]  68 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  69 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  82 |                   if let Ok(value) = parser.try_parse(FontWeight::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  86 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/font_props.rs:88:36
[INFO] [stdout]     |
[INFO] [stdout]  68 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  69 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  88 |                   if let Ok(value) = parser.try_parse(FontVariant::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  92 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/font_props.rs:94:36
[INFO] [stdout]     |
[INFO] [stdout]  68 |               if parser
[INFO] [stdout]     |  ________________-
[INFO] [stdout]  69 | |                 .try_parse(|input| input.expect_ident_matching("normal"))
[INFO] [stdout]     | |                                                                         -
[INFO] [stdout]     | |                                                                         |
[INFO] [stdout]     | |_________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  94 |                   if let Ok(value) = parser.try_parse(FontStretch::parse) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  98 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 | /         parse_identifiers! {
[INFO] [stdout] 163 | |             p,
[INFO] [stdout] 164 | |             "caption"       => Font::Caption,
[INFO] [stdout] 165 | |             "icon"          => Font::Icon,
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |             "status-bar"    => Font::StatusBar,
[INFO] [stdout] 170 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:262:20
[INFO] [stdout]     |
[INFO] [stdout] 262 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 263 | |                     parser,
[INFO] [stdout] 264 | |                     "smaller"  => FontSize::Smaller,
[INFO] [stdout] 265 | |                     "larger"   => FontSize::Larger,
[INFO] [stdout] ...   |
[INFO] [stdout] 272 | |                     "xx-large" => FontSize::XXLarge,
[INFO] [stdout] 273 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:296:20
[INFO] [stdout]     |
[INFO] [stdout] 296 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 297 | |                     p,
[INFO] [stdout] 298 | |                     "normal" => FontWeight::Normal,
[INFO] [stdout] 299 | |                     "bold" => FontWeight::Bold,
[INFO] [stdout] 300 | |                     "bolder" => FontWeight::Bolder,
[INFO] [stdout] 301 | |                     "lighter" => FontWeight::Lighter,
[INFO] [stdout] 302 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:409:20
[INFO] [stdout]     |
[INFO] [stdout] 409 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 410 | |                     parser,
[INFO] [stdout] 411 | |                     "normal" => LetterSpacing::Normal,
[INFO] [stdout] 412 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/font_props.rs:517:33
[INFO] [stdout]     |
[INFO] [stdout] 517 |             while let Ok(cow) = parser.try_parse(|p| p.expect_ident_cloned()) {
[INFO] [stdout]     |                          ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |      |
[INFO] [stdout]     |                          |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          `cow` calls a custom destructor
[INFO] [stdout]     |                          `cow` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 520 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cow` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/gradient.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  49 | |             parser,
[INFO] [stdout]  50 | |             "pad" => SpreadMethod::Pad,
[INFO] [stdout]  51 | |             "reflect" => SpreadMethod::Reflect,
[INFO] [stdout]  52 | |             "repeat" => SpreadMethod::Repeat,
[INFO] [stdout]  53 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/gradient.rs:414:48
[INFO] [stdout]     |
[INFO] [stdout] 413 |         for child in node.children().filter(|c| c.is_element()) {
[INFO] [stdout]     |             -----    ------------------------------------------
[INFO] [stdout]     |             |        |
[INFO] [stdout]     |             |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |             `child` calls a custom destructor
[INFO] [stdout]     |             `child` will be dropped later as of Edition 2024
[INFO] [stdout] 414 |             if let ElementData::Stop(stop) = &*child.borrow_element_data() {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 415 |                 let cascaded = CascadedValues::new_from_node(&child);
[INFO] [stdout]     |                     --------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `cascaded` calls a custom destructor
[INFO] [stdout]     |                     `cascaded` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 428 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/gradient.rs:734:26
[INFO] [stdout]     |
[INFO] [stdout] 734 |         let unresolved = borrow_element_as!(node, LinearGradient)
[INFO] [stdout]     |                          ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/gradient.rs:745:26
[INFO] [stdout]     |
[INFO] [stdout] 745 |         let unresolved = borrow_element_as!(node, RadialGradient)
[INFO] [stdout]     |                          ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/layout.rs:292:29
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 let units = borrow_element_as!(clip_node, ClipPath).get_units();
[INFO] [stdout]     |                             --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/marker.rs:41:12
[INFO] [stdout]     |
[INFO] [stdout]  41 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  42 | |             parser,
[INFO] [stdout]  43 | |             "userSpaceOnUse" => MarkerUnits::UserSpaceOnUse,
[INFO] [stdout]  44 | |             "strokeWidth" => MarkerUnits::StrokeWidth,
[INFO] [stdout]  45 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/marker.rs:618:30
[INFO] [stdout]     |
[INFO] [stdout] 618 |             let marker_elt = borrow_element_as!(node, Marker);
[INFO] [stdout]     |                              -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/pattern.rs:478:32
[INFO] [stdout]     |
[INFO] [stdout] 462 |             mut pattern,
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `pattern` calls a custom destructor
[INFO] [stdout]     |             `pattern` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 471 |                     Ok(acquired) => {
[INFO] [stdout]     |                        --------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `acquired` calls a custom destructor
[INFO] [stdout]     |                        `acquired` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 478 |                         match *acquired_node.borrow_element_data() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 479 |                             ElementData::Pattern(ref p) => {
[INFO] [stdout] 480 |                                 let unresolved = p.get_unresolved(acquired_node);
[INFO] [stdout]     |                                     ----------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `unresolved` calls a custom destructor
[INFO] [stdout]     |                                     `unresolved` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 488 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `pattern` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `acquired` invokes this custom destructor
[INFO] [stdout]    --> rsvg/src/document.rs:846:1
[INFO] [stdout]     |
[INFO] [stdout] 846 | impl Drop for AcquiredNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `unresolved` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/pattern.rs:470:23
[INFO] [stdout]     |
[INFO] [stdout] 462 |             mut pattern,
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `pattern` calls a custom destructor
[INFO] [stdout]     |             `pattern` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 470 |                 match acquired_nodes.acquire(node_id) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 471 |                     Ok(acquired) => {
[INFO] [stdout]     |                        --------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `acquired` calls a custom destructor
[INFO] [stdout]     |                        `acquired` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 480 |                                 let unresolved = p.get_unresolved(acquired_node);
[INFO] [stdout]     |                                     ----------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `unresolved` calls a custom destructor
[INFO] [stdout]     |                                     `unresolved` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 494 |                     Err(e) => {
[INFO] [stdout]     |                         -
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `e` calls a custom destructor
[INFO] [stdout]     |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 500 |             } else {
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> rsvg/src/document.rs:846:1
[INFO] [stdout]     |
[INFO] [stdout] 846 | impl Drop for AcquiredNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pattern` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `acquired` invokes this custom destructor
[INFO] [stdout]    --> rsvg/src/document.rs:846:1
[INFO] [stdout]     |
[INFO] [stdout] 846 | impl Drop for AcquiredNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `unresolved` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/pattern.rs:527:26
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let unresolved = borrow_element_as!(node, Pattern).get_unresolved(&node);
[INFO] [stdout]     |                          --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/properties.rs:806:15
[INFO] [stdout]     |
[INFO] [stdout] 803 |         let mut input = ParserInput::new(value);
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `input` calls a custom destructor
[INFO] [stdout]     |             `input` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 806 |         match parse_value(&attr, &mut parser, ParseAs::PresentationAttr) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 885 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `input` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:111:28
[INFO] [stdout]     |
[INFO] [stdout] 111 |                           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 112 | |                             parser,
[INFO] [stdout] 113 | |                             "baseline" => BaselineShift(Length::<Both>::new(0.0, LengthUnit::Percent)),
[INFO] [stdout] 114 | |                             "sub" => BaselineShift(Length::<Both>::new(-0.2, LengthUnit::Percent)),
[INFO] [stdout] 115 | |
[INFO] [stdout] 116 | |                             "super" => BaselineShift(Length::<Both>::new(0.4, LengthUnit::Percent)),
[INFO] [stdout] 117 | |                         )?)
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / make_property!(
[INFO] [stdout] 137 | |     /// `clip-rule` property.
[INFO] [stdout] 138 | |     ///
[INFO] [stdout] 139 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/masking.html#ClipRuleProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 148 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 149 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | / make_property!(
[INFO] [stdout] 171 | |     /// `color-interpolation-filters` property.
[INFO] [stdout] 172 | |     ///
[INFO] [stdout] 173 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/painting.html#ColorInterpolationFiltersProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |     "sRGB" => Srgb,
[INFO] [stdout] 184 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | / make_property!(
[INFO] [stdout] 211 | |     /// `direction` property.
[INFO] [stdout] 212 | |     ///
[INFO] [stdout] 213 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#DirectionProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 222 | |     "rtl" => Rtl,
[INFO] [stdout] 223 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | / make_property!(
[INFO] [stdout] 226 | |     /// `display` property.
[INFO] [stdout] 227 | |     ///
[INFO] [stdout] 228 | |     /// SVG1.1: <https://www.w3.org/TR/CSS2/visuren.html#display-prop>
[INFO] [stdout] ...   |
[INFO] [stdout] 252 | |     "none" => None,
[INFO] [stdout] 253 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:255:1
[INFO] [stdout]     |
[INFO] [stdout] 255 | / make_property!(
[INFO] [stdout] 256 | |     /// `dominant-baseline` property.
[INFO] [stdout] 257 | |     ///
[INFO] [stdout] 258 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#BaselineAlignmentProperties>
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:376:1
[INFO] [stdout]     |
[INFO] [stdout] 376 | / make_property!(
[INFO] [stdout] 377 | |     /// `fill-rule` property.
[INFO] [stdout] 378 | |     ///
[INFO] [stdout] 379 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/painting.html#FillRuleProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 388 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 389 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:481:1
[INFO] [stdout]     |
[INFO] [stdout] 481 | / make_property!(
[INFO] [stdout] 482 | |     /// `font-stretch` property.
[INFO] [stdout] 483 | |     ///
[INFO] [stdout] 484 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#FontStretchProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 502 | |     "ultra-expanded" => UltraExpanded,
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | / make_property!(
[INFO] [stdout] 506 | |     /// `font-style` property.
[INFO] [stdout] 507 | |     ///
[INFO] [stdout] 508 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#FontStyleProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 518 | |     "oblique" => Oblique,
[INFO] [stdout] 519 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:521:1
[INFO] [stdout]     |
[INFO] [stdout] 521 | / make_property!(
[INFO] [stdout] 522 | |     /// `font-variant` property.
[INFO] [stdout] 523 | |     ///
[INFO] [stdout] 524 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#FontVariantProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 535 | |     "small-caps" => SmallCaps,
[INFO] [stdout] 536 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:578:1
[INFO] [stdout]     |
[INFO] [stdout] 578 | / make_property!(
[INFO] [stdout] 579 | |     /// `image-rendering` property.
[INFO] [stdout] 580 | |     ///
[INFO] [stdout] 581 | |     /// CSS Images Module Level 3: <https://www.w3.org/TR/css-images-3/#the-image-rendering>
[INFO] [stdout] ...   |
[INFO] [stdout] 597 | |     "pixelated" => Pixelated,
[INFO] [stdout] 598 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | / make_property!(
[INFO] [stdout] 601 | |     /// `isolation` property.
[INFO] [stdout] 602 | |     ///
[INFO] [stdout] 603 | |     /// CSS Compositing and Blending 1: <https://www.w3.org/TR/compositing-1/#isolation>
[INFO] [stdout] ...   |
[INFO] [stdout] 610 | |     "isolate" => Isolate,
[INFO] [stdout] 611 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:706:1
[INFO] [stdout]     |
[INFO] [stdout] 706 | / make_property!(
[INFO] [stdout] 707 | |     /// `mask-type` property.
[INFO] [stdout] 708 | |     ///
[INFO] [stdout] 709 | |     /// CSS Masking 1: <https://www.w3.org/TR/css-masking-1/#the-mask-type>
[INFO] [stdout] ...   |
[INFO] [stdout] 716 | |     "alpha" => Alpha,
[INFO] [stdout] 717 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:719:1
[INFO] [stdout]     |
[INFO] [stdout] 719 | / make_property!(
[INFO] [stdout] 720 | |     /// `mix-blend-mode` property.
[INFO] [stdout] 721 | |     ///
[INFO] [stdout] 722 | |     /// Compositing and Blending 1: <https://www.w3.org/TR/compositing/#mix-blend-mode>
[INFO] [stdout] ...   |
[INFO] [stdout] 743 | |     "luminosity" => Luminosity,
[INFO] [stdout] 744 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:756:1
[INFO] [stdout]     |
[INFO] [stdout] 756 | / make_property!(
[INFO] [stdout] 757 | |     /// `overflow` shorthand property.
[INFO] [stdout] 758 | |     ///
[INFO] [stdout] 759 | |     /// CSS2: <https://www.w3.org/TR/CSS2/visufx.html#overflow>
[INFO] [stdout] ...   |
[INFO] [stdout] 772 | |     "auto" => Auto,
[INFO] [stdout] 773 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:906:1
[INFO] [stdout]     |
[INFO] [stdout] 906 | / make_property!(
[INFO] [stdout] 907 | |     /// `shape-rendering` property.
[INFO] [stdout] 908 | |     ///
[INFO] [stdout] 909 | |     /// SVG2: <https://www.w3.org/TR/SVG2/painting.html#ShapeRendering>
[INFO] [stdout] ...   |
[INFO] [stdout] 918 | |     "crispEdges" => CrispEdges,
[INFO] [stdout] 919 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:971:1
[INFO] [stdout]     |
[INFO] [stdout] 971 | / make_property!(
[INFO] [stdout] 972 | |     /// `stroke-linecap` property.
[INFO] [stdout] 973 | |     ///
[INFO] [stdout] 974 | |     /// SVG2: <https://www.w3.org/TR/SVG2/painting.html#LineCaps>
[INFO] [stdout] ...   |
[INFO] [stdout] 982 | |     "square" => Square,
[INFO] [stdout] 983 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:985:1
[INFO] [stdout]     |
[INFO] [stdout] 985 | / make_property!(
[INFO] [stdout] 986 | |     /// `stroke-linejoin` property.
[INFO] [stdout] 987 | |     ///
[INFO] [stdout] 988 | |     /// SVG2: <https://www.w3.org/TR/SVG2/painting.html#LineJoin>
[INFO] [stdout] ...   |
[INFO] [stdout] 996 | |     "bevel" => Bevel,
[INFO] [stdout] 997 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1029:1
[INFO] [stdout]      |
[INFO] [stdout] 1029 | / make_property!(
[INFO] [stdout] 1030 | |     /// `text-anchor` property.
[INFO] [stdout] 1031 | |     ///
[INFO] [stdout] 1032 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#TextAnchorProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1040 | |     "end" => End,
[INFO] [stdout] 1041 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1144:1
[INFO] [stdout]      |
[INFO] [stdout] 1144 | / make_property!(
[INFO] [stdout] 1145 | |     /// `text-orientation` property.
[INFO] [stdout] 1146 | |     ///
[INFO] [stdout] 1147 | |     /// CSS Writing Modes 3: <https://www.w3.org/TR/css-writing-modes-3/#propdef-text-orientation>
[INFO] [stdout] ...    |
[INFO] [stdout] 1155 | |     "sideways" => Sideways,
[INFO] [stdout] 1156 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1171:1
[INFO] [stdout]      |
[INFO] [stdout] 1171 | / make_property!(
[INFO] [stdout] 1172 | |     /// `text-rendering` property.
[INFO] [stdout] 1173 | |     ///
[INFO] [stdout] 1174 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/painting.html#TextRenderingProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1183 | |     "geometricPrecision" => GeometricPrecision,
[INFO] [stdout] 1184 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1206:1
[INFO] [stdout]      |
[INFO] [stdout] 1206 | / make_property!(
[INFO] [stdout] 1207 | |     /// `unicode-bidi` property.
[INFO] [stdout] 1208 | |     ///
[INFO] [stdout] 1209 | |     /// CSS Writing Modes 3: <https://www.w3.org/TR/css-writing-modes-3/#unicode-bidi>
[INFO] [stdout] ...    |
[INFO] [stdout] 1220 | |     "plaintext" => Plaintext,
[INFO] [stdout] 1221 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1223:1
[INFO] [stdout]      |
[INFO] [stdout] 1223 | / make_property!(
[INFO] [stdout] 1224 | |     /// `vector-effect` property.
[INFO] [stdout] 1225 | |     ///
[INFO] [stdout] 1226 | |     /// SVG2: <https://svgwg.org/svg2-draft/coords.html#VectorEffectProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1235 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1237:1
[INFO] [stdout]      |
[INFO] [stdout] 1237 | / make_property!(
[INFO] [stdout] 1238 | |     /// `visibility` property.
[INFO] [stdout] 1239 | |     ///
[INFO] [stdout] 1240 | |     /// CSS2: <https://www.w3.org/TR/CSS2/visufx.html#visibility>
[INFO] [stdout] ...    |
[INFO] [stdout] 1248 | |     "collapse" => Collapse,
[INFO] [stdout] 1249 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1263:1
[INFO] [stdout]      |
[INFO] [stdout] 1263 | / make_property!(
[INFO] [stdout] 1264 | |     /// `writing-mode` property.
[INFO] [stdout] 1265 | |     ///
[INFO] [stdout] 1266 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#WritingModeProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1305 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rsvg-bench v2.61.4 (/opt/rustwide/workdir/rsvg-bench)
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1366:1
[INFO] [stdout]      |
[INFO] [stdout] 1366 | / make_property!(
[INFO] [stdout] 1367 | |     /// `xml:space` attribute.
[INFO] [stdout] 1368 | |     ///
[INFO] [stdout] 1369 | |     /// XML1.0: <https://www.w3.org/TR/xml/#sec-white-space>
[INFO] [stdout] ...    |
[INFO] [stdout] 1382 | |     "preserve" => Preserve,
[INFO] [stdout] 1383 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1397:1
[INFO] [stdout]      |
[INFO] [stdout] 1397 | / make_property!(
[INFO] [stdout] 1398 | |     /// `whitespace` properties
[INFO] [stdout] 1399 | |     ///
[INFO] [stdout] 1400 | |     /// <https://www.w3.org/TR/css-text-3/#white-space-property>
[INFO] [stdout] ...    |
[INFO] [stdout] 1412 | |     "pre-line" => PreLine,
[INFO] [stdout] 1413 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/shapes.rs:345:19
[INFO] [stdout]     |
[INFO] [stdout] 335 |             let x = f64::parse(parser)?;
[INFO] [stdout]     |                     -------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 336 |             optional_comma(parser);
[INFO] [stdout] 337 |             let y = f64::parse(parser)?;
[INFO] [stdout]     |                     -------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 345 |             match parser.next_including_whitespace() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 349 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cssparser-0.35.0/src/cow_rc_str.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Drop for CowRcStr<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/text.rs:595:20
[INFO] [stdout]     |
[INFO] [stdout] 580 |     for child in node.children() {
[INFO] [stdout]     |         -----    ---------------
[INFO] [stdout]     |         |        |
[INFO] [stdout]     |         |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |         `child` calls a custom destructor
[INFO] [stdout]     |         `child` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 583 |             child.borrow_chars().to_chunks(
[INFO] [stdout]     |             --------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 595 |             match *child.borrow_element_data() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 596 |                 ElementData::TSpan(ref tspan) => {
[INFO] [stdout] 597 |                     let cascaded = CascadedValues::clone_with_node(cascaded, &child);
[INFO] [stdout]     |                         --------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `cascaded` calls a custom destructor
[INFO] [stdout]     |                         `cascaded` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 621 |                     let cascaded = CascadedValues::clone_with_node(cascaded, &child);
[INFO] [stdout]     |                         --------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 636 |                     let cascaded = CascadedValues::clone_with_node(cascaded, &child);
[INFO] [stdout]     |                         --------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 649 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `cascaded` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> rsvg/src/text.rs:1035:13
[INFO] [stdout]      |
[INFO] [stdout] 1031 |       for child in node.children() {
[INFO] [stdout]      |           -----    ---------------
[INFO] [stdout]      |           |        |
[INFO] [stdout]      |           |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |           `child` calls a custom destructor
[INFO] [stdout]      |           `child` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1035 | /             child
[INFO] [stdout] 1036 | |                 .borrow_chars()
[INFO] [stdout]      | |                               ^
[INFO] [stdout]      | |                               |
[INFO] [stdout]      | |_______________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1037 |                   .to_chunks(&child, values, chunks, 0.0, 0.0, depth, None)
[INFO] [stdout] 1038 |           } else {
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]      |
[INFO] [stdout]  510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]      |
[INFO] [stdout]  510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/text2.rs:55:12
[INFO] [stdout]     |
[INFO] [stdout]  55 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  56 | |             parser,
[INFO] [stdout]  57 | |             "spacing" => LengthAdjust::Spacing,
[INFO] [stdout]  58 | |             "spacingAndGlyphs" => LengthAdjust::SpacingAndGlyphs,
[INFO] [stdout]  59 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/text2.rs:265:58
[INFO] [stdout]     |
[INFO] [stdout] 245 |     for edge in node.traverse() {
[INFO] [stdout]     |         ----    ---------------
[INFO] [stdout]     |         |       |
[INFO] [stdout]     |         |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |         `edge` calls a custom destructor
[INFO] [stdout]     |         `edge` will be dropped later as of Edition 2024
[INFO] [stdout] 246 |         match edge {
[INFO] [stdout] 247 |             NodeEdge::Start(child_node) => match *child_node.borrow() {
[INFO] [stdout]     |                             ----------            -------------------
[INFO] [stdout]     |                             |                     |
[INFO] [stdout]     |                             |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                             |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             `child_node` calls a custom destructor
[INFO] [stdout]     |                             `child_node` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 264 |             NodeEdge::End(child_node) => {
[INFO] [stdout]     |                           ----------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 265 |                 if let NodeData::Element(ref element) = *child_node.borrow() {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 278 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `edge` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child_node` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg/src/xml/xml2_load.rs:354:11
[INFO] [stdout]     |
[INFO] [stdout] 339 |     let mut err_ref = ctx.gio_error.borrow_mut();
[INFO] [stdout]     |         -----------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `err_ref` calls a custom destructor
[INFO] [stdout]     |         `err_ref` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 354 |     match ctx.stream.read(buf, ctx.cancellable.as_ref()) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 363 | }}
[INFO] [stdout]     |  - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.21.4/src/boxed.rs:546:1
[INFO] [stdout]     |
[INFO] [stdout] 546 | impl<T: 'static, MM: BoxedMemoryManager<Target = T>> Drop for Boxed<T, MM> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err_ref` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/xml/mod.rs:413:26
[INFO] [stdout]     |
[INFO] [stdout] 413 |         let style_type = borrow_element_as!(current_node, Style).style_type();
[INFO] [stdout]     |                          --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating librsvg-c/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed /opt/rustwide/target/debug/build/librsvg-c-60af6eb06ea02b90/out/version.rs (3 fixes)
[INFO] [stderr]        Fixed librsvg-c/src/handle.rs (77 fixes)
[INFO] [stderr]        Fixed librsvg-c/src/dpi.rs (4 fixes)
[INFO] [stderr]        Fixed librsvg-c/src/messages.rs (4 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> librsvg-c/src/handle.rs:570:42
[INFO] [stdout]     |
[INFO] [stdout] 566 |                 let bytes = Bytes::from(buffer);
[INFO] [stdout]     |                     -----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `bytes` calls a custom destructor
[INFO] [stdout]     |                     `bytes` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 569 |                 let base_file = inner.base_url.get_gfile();
[INFO] [stdout]     |                     ---------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `base_file` calls a custom destructor
[INFO] [stdout]     |                     `base_file` will be dropped later as of Edition 2024
[INFO] [stdout] 570 |                 self.read_stream(state, &stream.upcast(), base_file.as_ref(), None)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 571 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.21.4/src/object.rs:395:1
[INFO] [stdout]     |
[INFO] [stdout] 395 | impl Drop for ObjectRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bytes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.21.4/src/shared.rs:471:1
[INFO] [stdout]     |
[INFO] [stdout] 471 | impl<T, MM: SharedMemoryManager<Target = T>> Drop for Shared<T, MM> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `base_file` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.21.4/src/object.rs:395:1
[INFO] [stdout]     |
[INFO] [stdout] 395 | impl Drop for ObjectRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> librsvg-c/src/handle.rs:570:42
[INFO] [stdout]     |
[INFO] [stdout] 566 |                 let bytes = Bytes::from(buffer);
[INFO] [stdout]     |                     -----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `bytes` calls a custom destructor
[INFO] [stdout]     |                     `bytes` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 569 |                 let base_file = inner.base_url.get_gfile();
[INFO] [stdout]     |                     ---------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `base_file` calls a custom destructor
[INFO] [stdout]     |                     `base_file` will be dropped later as of Edition 2024
[INFO] [stdout] 570 |                 self.read_stream(state, &stream.upcast(), base_file.as_ref(), None)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 571 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.21.4/src/object.rs:395:1
[INFO] [stdout]     |
[INFO] [stdout] 395 | impl Drop for ObjectRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bytes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.21.4/src/shared.rs:471:1
[INFO] [stdout]     |
[INFO] [stdout] 471 | impl<T, MM: SharedMemoryManager<Target = T>> Drop for Shared<T, MM> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `base_file` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.21.4/src/object.rs:395:1
[INFO] [stdout]     |
[INFO] [stdout] 395 | impl Drop for ObjectRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating rsvg/benches/box_blur.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg/tests/shapes.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg/tests/filters.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg/tests/loading_disallowed.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg/tests/primitive_geometries.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg/benches/srgb.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg/tests/errors.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg/tests/intrinsic_dimensions.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> rsvg/tests/errors.rs:39:11
[INFO] [stdout]      |
[INFO] [stdout]   29 |     let handle = Loader::new()
[INFO] [stdout]      |         ------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `handle` calls a custom destructor
[INFO] [stdout]      |         `handle` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   33 |     let surface = cairo::ImageSurface::create(cairo::Format::ARgb32, 500, 500).unwrap();
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `surface` calls a custom destructor
[INFO] [stdout]      |         `surface` will be dropped later as of Edition 2024
[INFO] [stdout]   34 |     let cr = cairo::Context::new(&surface).expect("Failed to create a cairo context");
[INFO] [stdout]      |         --
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `cr` calls a custom destructor
[INFO] [stdout]      |         `cr` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   39 |     match CairoRenderer::new(&handle)
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   46 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.21.4/src/object.rs:395:1
[INFO] [stdout]      |
[INFO] [stdout]  395 | impl Drop for ObjectRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `handle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.9/src/atom.rs:257:1
[INFO] [stdout]      |
[INFO] [stdout]  257 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `handle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.9/src/atom.rs:257:1
[INFO] [stdout]      |
[INFO] [stdout]  257 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `handle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.9/src/atom.rs:257:1
[INFO] [stdout]      |
[INFO] [stdout]  257 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `handle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/servo_arc-0.4.1/lib.rs:1125:1
[INFO] [stdout]      |
[INFO] [stdout] 1125 | impl<A, B> Drop for ArcUnion<A, B> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `handle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.21.2/src/surface.rs:359:1
[INFO] [stdout]      |
[INFO] [stdout]  359 | impl Drop for Surface {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `handle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rctree-0.6.0/src/lib.rs:510:1
[INFO] [stdout]      |
[INFO] [stdout]  510 | impl<T> Drop for NodeData<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `surface` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.21.2/src/surface.rs:359:1
[INFO] [stdout]      |
[INFO] [stdout]  359 | impl Drop for Surface {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cr` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.21.2/src/context.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for Context {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating rsvg/benches/composite.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg/benches/lighting.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg/benches/path_parser.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg/benches/pixel_iterators.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg-bench/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg/benches/pixel_ops.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg_convert/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating librsvg-c/tests/legacy_sizing.rs from 2021 edition to 2024
[INFO] [stderr]     Checking ci v0.0.0 (/opt/rustwide/workdir/ci)
[INFO] [stderr]    Migrating rsvg/tests/text.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg/tests/reference.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed rsvg/tests/reference.rs (1 fix)
[INFO] [stderr]    Migrating rsvg/tests/loading_crash.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed rsvg/tests/loading_crash.rs (1 fix)
[INFO] [stderr]    Migrating rsvg/tests/render_crash.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed rsvg/tests/render_crash.rs (1 fix)
[INFO] [stderr]    Migrating rsvg/tests/geometries.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed rsvg/tests/geometries.rs (3 fixes)
[INFO] [stderr]    Migrating rsvg/tests/api.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg/tests/bugs.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg_convert/tests/rsvg_convert.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> rsvg_convert/tests/internal_predicates/png.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |             let surface = SharedImageSurface::wrap(surface, SurfaceType::SRgb).unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `surface` calls a custom destructor
[INFO] [stdout]     |                 `surface` will be dropped later as of Edition 2024
[INFO] [stdout] 159 |             self.diff_surface(&surface).is_some()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 160 |         } _ => {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.21.2/src/surface.rs:359:1
[INFO] [stdout]     |
[INFO] [stdout] 359 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `surface` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cairo-rs-0.21.2/src/surface.rs:359:1
[INFO] [stdout]     |
[INFO] [stdout] 359 | impl Drop for Surface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed rsvg_convert/tests/internal_predicates/png.rs (1 fix)
[INFO] [stderr]    Migrating ci/check_rsvg_convert_options.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rsvg_convert/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         VALUE_NAME_SEGMENT_RE.write(Regex::new(r"^\*(.+)\*$").unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         VALUE_NAME_RE.write(Regex::new(r"(?i)^[a-z]+(?:[-._][a-z]+)*$").unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 | /         POSSIBLE_VALUES_RE.write(
[INFO] [stdout] 245 | |             Regex::new(r"^Possible values are ((?:\s*``[^`]+``\s*, )+\s*``[^`]+``)\.$").unwrap(),
[INFO] [stdout] 246 | |         );
[INFO] [stdout]     | |_________^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |         VALUE_NAME_SEGMENT_RE.assume_init_drop();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         VALUE_NAME_RE.assume_init_drop();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         POSSIBLE_VALUES_RE.assume_init_drop();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:473:42
[INFO] [stdout]     |
[INFO] [stdout] 473 |             let value_name_re = unsafe { VALUE_NAME_RE.assume_init_ref() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:684:39
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let possible_values_re = unsafe { POSSIBLE_VALUES_RE.assume_init_ref() };
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:720:42
[INFO] [stdout]     |
[INFO] [stdout] 720 |     let value_name_segment_re = unsafe { VALUE_NAME_SEGMENT_RE.assume_init_ref() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed rsvg_convert/src/main.rs (3 fixes)
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         VALUE_NAME_SEGMENT_RE.write(Regex::new(r"^\*(.+)\*$").unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         VALUE_NAME_RE.write(Regex::new(r"(?i)^[a-z]+(?:[-._][a-z]+)*$").unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 | /         POSSIBLE_VALUES_RE.write(
[INFO] [stdout] 245 | |             Regex::new(r"^Possible values are ((?:\s*``[^`]+``\s*, )+\s*``[^`]+``)\.$").unwrap(),
[INFO] [stdout] 246 | |         );
[INFO] [stdout]     | |_________^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |         VALUE_NAME_SEGMENT_RE.assume_init_drop();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         VALUE_NAME_RE.assume_init_drop();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         POSSIBLE_VALUES_RE.assume_init_drop();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:473:42
[INFO] [stdout]     |
[INFO] [stdout] 473 |             let value_name_re = unsafe { VALUE_NAME_RE.assume_init_ref() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:684:39
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let possible_values_re = unsafe { POSSIBLE_VALUES_RE.assume_init_ref() };
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> ci/check_rsvg_convert_options.rs:720:42
[INFO] [stdout]     |
[INFO] [stdout] 720 |     let value_name_segment_re = unsafe { VALUE_NAME_SEGMENT_RE.assume_init_ref() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 39s
[INFO] [stderr] crater-edition-check: ci v0.0.0 (/opt/rustwide/workdir/ci) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: rsvg_convert v2.61.4 (/opt/rustwide/workdir/rsvg_convert) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: librsvg v2.61.4 (/opt/rustwide/workdir/rsvg) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: librsvg-c v2.61.4 (/opt/rustwide/workdir/librsvg-c) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: pixbufloader-svg v0.0.1 (/opt/rustwide/workdir/gdk-pixbuf-loader) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: librsvg-rebind v0.2.1 (/opt/rustwide/workdir/librsvg-rebind/librsvg-rebind) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: librsvg-rebind-sys v0.2.1 (/opt/rustwide/workdir/librsvg-rebind/librsvg-rebind/sys) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: rsvg-bench v2.61.4 (/opt/rustwide/workdir/rsvg-bench) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling librsvg v2.61.4 (/opt/rustwide/workdir/rsvg)
[INFO] [stderr]    Compiling rsvg_convert v2.61.4 (/opt/rustwide/workdir/rsvg_convert)
[INFO] [stderr]    Compiling librsvg-rebind-sys v0.2.1 (/opt/rustwide/workdir/librsvg-rebind/librsvg-rebind/sys)
[INFO] [stderr]    Compiling pixbufloader-svg v0.0.1 (/opt/rustwide/workdir/gdk-pixbuf-loader)
[INFO] [stderr]    Compiling librsvg-c v2.61.4 (/opt/rustwide/workdir/librsvg-c)
[INFO] [stderr]     Checking librsvg-rebind v0.2.1 (/opt/rustwide/workdir/librsvg-rebind/librsvg-rebind)
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/aspect_ratio.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | /     parse_identifiers!(
[INFO] [stdout] 193 | |         parser,
[INFO] [stdout] 194 | |
[INFO] [stdout] 195 | |         "none" => None,
[INFO] [stdout] ...   |
[INFO] [stdout] 207 | |         "xMaxYMax" => Some((X(Max), Y(Max))),
[INFO] [stdout] 208 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/aspect_ratio.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | /     parse_identifiers!(
[INFO] [stdout] 213 | |         parser,
[INFO] [stdout] 214 | |         "meet" => FitMode::Meet,
[INFO] [stdout] 215 | |         "slice" => FitMode::Slice,
[INFO] [stdout] 216 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/coord_units.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  21 | |             parser,
[INFO] [stdout]  22 | |             "userSpaceOnUse" => CoordUnits::UserSpaceOnUse,
[INFO] [stdout]  23 | |             "objectBoundingBox" => CoordUnits::ObjectBoundingBox,
[INFO] [stdout]  24 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/document.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |         borrow_element_as!(self.root(), Svg).get_intrinsic_dimensions(values)
[INFO] [stdout]     |         ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/drawing_ctx.rs:571:21
[INFO] [stdout]     |
[INFO] [stdout] 571 |         let units = borrow_element_as!(node, ClipPath).get_units();
[INFO] [stdout]     |                     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/drawing_ctx.rs:626:20
[INFO] [stdout]     |
[INFO] [stdout] 626 |         let mask = borrow_element_as!(mask_node, Mask);
[INFO] [stdout]     |                    ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/node.rs:276:57
[INFO] [stdout]      |
[INFO] [stdout]  276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/drawing_ctx.rs:1925:26
[INFO] [stdout]      |
[INFO] [stdout] 1925 |             let symbol = borrow_element_as!(child, Symbol);
[INFO] [stdout]      |                          --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/node.rs:276:57
[INFO] [stdout]      |
[INFO] [stdout]  276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/drawing_ctx.rs:1928:23
[INFO] [stdout]      |
[INFO] [stdout] 1928 |             let svg = borrow_element_as!(child, Svg);
[INFO] [stdout]      |                       ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filter.rs:175:22
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let filter = borrow_element_as!(filter_node, Filter);
[INFO] [stdout]     |                      --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/blend.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 126 | |             parser,
[INFO] [stdout] 127 | |             "normal" => Mode::Normal,
[INFO] [stdout] 128 | |             "multiply" => Mode::Multiply,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |             "luminosity" => Mode::HslLuminosity,
[INFO] [stdout] 143 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/color_matrix.rs:331:12
[INFO] [stdout]     |
[INFO] [stdout] 331 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 332 | |             parser,
[INFO] [stdout] 333 | |             "matrix" => OperationType::Matrix,
[INFO] [stdout] 334 | |             "saturate" => OperationType::Saturate,
[INFO] [stdout] 335 | |             "hueRotate" => OperationType::HueRotate,
[INFO] [stdout] 336 | |             "luminanceToAlpha" => OperationType::LuminanceToAlpha,
[INFO] [stdout] 337 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/component_transfer.rs:61:12
[INFO] [stdout]     |
[INFO] [stdout]  61 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  62 | |             parser,
[INFO] [stdout]  63 | |             "identity" => FunctionType::Identity,
[INFO] [stdout]  64 | |             "table" => FunctionType::Table,
[INFO] [stdout] ...   |
[INFO] [stdout]  67 | |             "gamma" => FunctionType::Gamma,
[INFO] [stdout]  68 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/composite.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 145 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 146 | |             parser,
[INFO] [stdout] 147 | |             "over" => Operator::Over,
[INFO] [stdout] 148 | |             "in" => Operator::In,
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | |             "arithmetic" => Operator::Arithmetic,
[INFO] [stdout] 153 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/convolve_matrix.rs:344:12
[INFO] [stdout]     |
[INFO] [stdout] 344 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 345 | |             parser,
[INFO] [stdout] 346 | |             "false" => false,
[INFO] [stdout] 347 | |             "true" => true,
[INFO] [stdout] 348 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/displacement_map.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 181 | |             parser,
[INFO] [stdout] 182 | |             "R" => ColorChannel::R,
[INFO] [stdout] 183 | |             "G" => ColorChannel::G,
[INFO] [stdout] 184 | |             "B" => ColorChannel::B,
[INFO] [stdout] 185 | |             "A" => ColorChannel::A,
[INFO] [stdout] 186 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/morphology.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 190 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 191 | |             parser,
[INFO] [stdout] 192 | |             "erode" => Operator::Erode,
[INFO] [stdout] 193 | |             "dilate" => Operator::Dilate,
[INFO] [stdout] 194 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/turbulence.rs:482:12
[INFO] [stdout]     |
[INFO] [stdout] 482 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 483 | |             parser,
[INFO] [stdout] 484 | |             "stitch" => StitchTiles::Stitch,
[INFO] [stdout] 485 | |             "noStitch" => StitchTiles::NoStitch,
[INFO] [stdout] 486 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/turbulence.rs:492:12
[INFO] [stdout]     |
[INFO] [stdout] 492 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 493 | |             parser,
[INFO] [stdout] 494 | |             "fractalNoise" => NoiseType::FractalNoise,
[INFO] [stdout] 495 | |             "turbulence" => NoiseType::Turbulence,
[INFO] [stdout] 496 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/mod.rs:323:17
[INFO] [stdout]     |
[INFO] [stdout] 323 | /                 parse_identifiers!(
[INFO] [stdout] 324 | |                     p,
[INFO] [stdout] 325 | |                     "SourceGraphic" => Input::SourceGraphic,
[INFO] [stdout] 326 | |                     "SourceAlpha" => Input::SourceAlpha,
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | |                     "StrokePaint" => Input::StrokePaint,
[INFO] [stdout] 331 | |                 )
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/mod.rs:543:12
[INFO] [stdout]     |
[INFO] [stdout] 543 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 544 | |             parser,
[INFO] [stdout] 545 | |             "duplicate" => EdgeMode::Duplicate,
[INFO] [stdout] 546 | |             "wrap" => EdgeMode::Wrap,
[INFO] [stdout] 547 | |             "none" => EdgeMode::None,
[INFO] [stdout] 548 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 | /         parse_identifiers! {
[INFO] [stdout] 163 | |             p,
[INFO] [stdout] 164 | |             "caption"       => Font::Caption,
[INFO] [stdout] 165 | |             "icon"          => Font::Icon,
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |             "status-bar"    => Font::StatusBar,
[INFO] [stdout] 170 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:262:20
[INFO] [stdout]     |
[INFO] [stdout] 262 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 263 | |                     parser,
[INFO] [stdout] 264 | |                     "smaller"  => FontSize::Smaller,
[INFO] [stdout] 265 | |                     "larger"   => FontSize::Larger,
[INFO] [stdout] ...   |
[INFO] [stdout] 272 | |                     "xx-large" => FontSize::XXLarge,
[INFO] [stdout] 273 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:296:20
[INFO] [stdout]     |
[INFO] [stdout] 296 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 297 | |                     p,
[INFO] [stdout] 298 | |                     "normal" => FontWeight::Normal,
[INFO] [stdout] 299 | |                     "bold" => FontWeight::Bold,
[INFO] [stdout] 300 | |                     "bolder" => FontWeight::Bolder,
[INFO] [stdout] 301 | |                     "lighter" => FontWeight::Lighter,
[INFO] [stdout] 302 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:409:20
[INFO] [stdout]     |
[INFO] [stdout] 409 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 410 | |                     parser,
[INFO] [stdout] 411 | |                     "normal" => LetterSpacing::Normal,
[INFO] [stdout] 412 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/gradient.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  49 | |             parser,
[INFO] [stdout]  50 | |             "pad" => SpreadMethod::Pad,
[INFO] [stdout]  51 | |             "reflect" => SpreadMethod::Reflect,
[INFO] [stdout]  52 | |             "repeat" => SpreadMethod::Repeat,
[INFO] [stdout]  53 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/layout.rs:292:29
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 let units = borrow_element_as!(clip_node, ClipPath).get_units();
[INFO] [stdout]     |                             --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/marker.rs:41:12
[INFO] [stdout]     |
[INFO] [stdout]  41 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  42 | |             parser,
[INFO] [stdout]  43 | |             "userSpaceOnUse" => MarkerUnits::UserSpaceOnUse,
[INFO] [stdout]  44 | |             "strokeWidth" => MarkerUnits::StrokeWidth,
[INFO] [stdout]  45 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/marker.rs:618:30
[INFO] [stdout]     |
[INFO] [stdout] 618 |             let marker_elt = borrow_element_as!(node, Marker);
[INFO] [stdout]     |                              -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:111:28
[INFO] [stdout]     |
[INFO] [stdout] 111 |                           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 112 | |                             parser,
[INFO] [stdout] 113 | |                             "baseline" => BaselineShift(Length::<Both>::new(0.0, LengthUnit::Percent)),
[INFO] [stdout] 114 | |                             "sub" => BaselineShift(Length::<Both>::new(-0.2, LengthUnit::Percent)),
[INFO] [stdout] 115 | |
[INFO] [stdout] 116 | |                             "super" => BaselineShift(Length::<Both>::new(0.4, LengthUnit::Percent)),
[INFO] [stdout] 117 | |                         )?)
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / make_property!(
[INFO] [stdout] 137 | |     /// `clip-rule` property.
[INFO] [stdout] 138 | |     ///
[INFO] [stdout] 139 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/masking.html#ClipRuleProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 148 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 149 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | / make_property!(
[INFO] [stdout] 171 | |     /// `color-interpolation-filters` property.
[INFO] [stdout] 172 | |     ///
[INFO] [stdout] 173 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/painting.html#ColorInterpolationFiltersProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |     "sRGB" => Srgb,
[INFO] [stdout] 184 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | / make_property!(
[INFO] [stdout] 211 | |     /// `direction` property.
[INFO] [stdout] 212 | |     ///
[INFO] [stdout] 213 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#DirectionProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 222 | |     "rtl" => Rtl,
[INFO] [stdout] 223 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | / make_property!(
[INFO] [stdout] 226 | |     /// `display` property.
[INFO] [stdout] 227 | |     ///
[INFO] [stdout] 228 | |     /// SVG1.1: <https://www.w3.org/TR/CSS2/visuren.html#display-prop>
[INFO] [stdout] ...   |
[INFO] [stdout] 252 | |     "none" => None,
[INFO] [stdout] 253 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:255:1
[INFO] [stdout]     |
[INFO] [stdout] 255 | / make_property!(
[INFO] [stdout] 256 | |     /// `dominant-baseline` property.
[INFO] [stdout] 257 | |     ///
[INFO] [stdout] 258 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#BaselineAlignmentProperties>
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:376:1
[INFO] [stdout]     |
[INFO] [stdout] 376 | / make_property!(
[INFO] [stdout] 377 | |     /// `fill-rule` property.
[INFO] [stdout] 378 | |     ///
[INFO] [stdout] 379 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/painting.html#FillRuleProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 388 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 389 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:481:1
[INFO] [stdout]     |
[INFO] [stdout] 481 | / make_property!(
[INFO] [stdout] 482 | |     /// `font-stretch` property.
[INFO] [stdout] 483 | |     ///
[INFO] [stdout] 484 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#FontStretchProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 502 | |     "ultra-expanded" => UltraExpanded,
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | / make_property!(
[INFO] [stdout] 506 | |     /// `font-style` property.
[INFO] [stdout] 507 | |     ///
[INFO] [stdout] 508 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#FontStyleProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 518 | |     "oblique" => Oblique,
[INFO] [stdout] 519 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:521:1
[INFO] [stdout]     |
[INFO] [stdout] 521 | / make_property!(
[INFO] [stdout] 522 | |     /// `font-variant` property.
[INFO] [stdout] 523 | |     ///
[INFO] [stdout] 524 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#FontVariantProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 535 | |     "small-caps" => SmallCaps,
[INFO] [stdout] 536 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:578:1
[INFO] [stdout]     |
[INFO] [stdout] 578 | / make_property!(
[INFO] [stdout] 579 | |     /// `image-rendering` property.
[INFO] [stdout] 580 | |     ///
[INFO] [stdout] 581 | |     /// CSS Images Module Level 3: <https://www.w3.org/TR/css-images-3/#the-image-rendering>
[INFO] [stdout] ...   |
[INFO] [stdout] 597 | |     "pixelated" => Pixelated,
[INFO] [stdout] 598 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | / make_property!(
[INFO] [stdout] 601 | |     /// `isolation` property.
[INFO] [stdout] 602 | |     ///
[INFO] [stdout] 603 | |     /// CSS Compositing and Blending 1: <https://www.w3.org/TR/compositing-1/#isolation>
[INFO] [stdout] ...   |
[INFO] [stdout] 610 | |     "isolate" => Isolate,
[INFO] [stdout] 611 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:706:1
[INFO] [stdout]     |
[INFO] [stdout] 706 | / make_property!(
[INFO] [stdout] 707 | |     /// `mask-type` property.
[INFO] [stdout] 708 | |     ///
[INFO] [stdout] 709 | |     /// CSS Masking 1: <https://www.w3.org/TR/css-masking-1/#the-mask-type>
[INFO] [stdout] ...   |
[INFO] [stdout] 716 | |     "alpha" => Alpha,
[INFO] [stdout] 717 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:719:1
[INFO] [stdout]     |
[INFO] [stdout] 719 | / make_property!(
[INFO] [stdout] 720 | |     /// `mix-blend-mode` property.
[INFO] [stdout] 721 | |     ///
[INFO] [stdout] 722 | |     /// Compositing and Blending 1: <https://www.w3.org/TR/compositing/#mix-blend-mode>
[INFO] [stdout] ...   |
[INFO] [stdout] 743 | |     "luminosity" => Luminosity,
[INFO] [stdout] 744 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:756:1
[INFO] [stdout]     |
[INFO] [stdout] 756 | / make_property!(
[INFO] [stdout] 757 | |     /// `overflow` shorthand property.
[INFO] [stdout] 758 | |     ///
[INFO] [stdout] 759 | |     /// CSS2: <https://www.w3.org/TR/CSS2/visufx.html#overflow>
[INFO] [stdout] ...   |
[INFO] [stdout] 772 | |     "auto" => Auto,
[INFO] [stdout] 773 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:906:1
[INFO] [stdout]     |
[INFO] [stdout] 906 | / make_property!(
[INFO] [stdout] 907 | |     /// `shape-rendering` property.
[INFO] [stdout] 908 | |     ///
[INFO] [stdout] 909 | |     /// SVG2: <https://www.w3.org/TR/SVG2/painting.html#ShapeRendering>
[INFO] [stdout] ...   |
[INFO] [stdout] 918 | |     "crispEdges" => CrispEdges,
[INFO] [stdout] 919 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:971:1
[INFO] [stdout]     |
[INFO] [stdout] 971 | / make_property!(
[INFO] [stdout] 972 | |     /// `stroke-linecap` property.
[INFO] [stdout] 973 | |     ///
[INFO] [stdout] 974 | |     /// SVG2: <https://www.w3.org/TR/SVG2/painting.html#LineCaps>
[INFO] [stdout] ...   |
[INFO] [stdout] 982 | |     "square" => Square,
[INFO] [stdout] 983 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:985:1
[INFO] [stdout]     |
[INFO] [stdout] 985 | / make_property!(
[INFO] [stdout] 986 | |     /// `stroke-linejoin` property.
[INFO] [stdout] 987 | |     ///
[INFO] [stdout] 988 | |     /// SVG2: <https://www.w3.org/TR/SVG2/painting.html#LineJoin>
[INFO] [stdout] ...   |
[INFO] [stdout] 996 | |     "bevel" => Bevel,
[INFO] [stdout] 997 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1029:1
[INFO] [stdout]      |
[INFO] [stdout] 1029 | / make_property!(
[INFO] [stdout] 1030 | |     /// `text-anchor` property.
[INFO] [stdout] 1031 | |     ///
[INFO] [stdout] 1032 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#TextAnchorProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1040 | |     "end" => End,
[INFO] [stdout] 1041 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1144:1
[INFO] [stdout]      |
[INFO] [stdout] 1144 | / make_property!(
[INFO] [stdout] 1145 | |     /// `text-orientation` property.
[INFO] [stdout] 1146 | |     ///
[INFO] [stdout] 1147 | |     /// CSS Writing Modes 3: <https://www.w3.org/TR/css-writing-modes-3/#propdef-text-orientation>
[INFO] [stdout] ...    |
[INFO] [stdout] 1155 | |     "sideways" => Sideways,
[INFO] [stdout] 1156 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1171:1
[INFO] [stdout]      |
[INFO] [stdout] 1171 | / make_property!(
[INFO] [stdout] 1172 | |     /// `text-rendering` property.
[INFO] [stdout] 1173 | |     ///
[INFO] [stdout] 1174 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/painting.html#TextRenderingProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1183 | |     "geometricPrecision" => GeometricPrecision,
[INFO] [stdout] 1184 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1206:1
[INFO] [stdout]      |
[INFO] [stdout] 1206 | / make_property!(
[INFO] [stdout] 1207 | |     /// `unicode-bidi` property.
[INFO] [stdout] 1208 | |     ///
[INFO] [stdout] 1209 | |     /// CSS Writing Modes 3: <https://www.w3.org/TR/css-writing-modes-3/#unicode-bidi>
[INFO] [stdout] ...    |
[INFO] [stdout] 1220 | |     "plaintext" => Plaintext,
[INFO] [stdout] 1221 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1223:1
[INFO] [stdout]      |
[INFO] [stdout] 1223 | / make_property!(
[INFO] [stdout] 1224 | |     /// `vector-effect` property.
[INFO] [stdout] 1225 | |     ///
[INFO] [stdout] 1226 | |     /// SVG2: <https://svgwg.org/svg2-draft/coords.html#VectorEffectProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1235 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1237:1
[INFO] [stdout]      |
[INFO] [stdout] 1237 | / make_property!(
[INFO] [stdout] 1238 | |     /// `visibility` property.
[INFO] [stdout] 1239 | |     ///
[INFO] [stdout] 1240 | |     /// CSS2: <https://www.w3.org/TR/CSS2/visufx.html#visibility>
[INFO] [stdout] ...    |
[INFO] [stdout] 1248 | |     "collapse" => Collapse,
[INFO] [stdout] 1249 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1263:1
[INFO] [stdout]      |
[INFO] [stdout] 1263 | / make_property!(
[INFO] [stdout] 1264 | |     /// `writing-mode` property.
[INFO] [stdout] 1265 | |     ///
[INFO] [stdout] 1266 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#WritingModeProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1305 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1366:1
[INFO] [stdout]      |
[INFO] [stdout] 1366 | / make_property!(
[INFO] [stdout] 1367 | |     /// `xml:space` attribute.
[INFO] [stdout] 1368 | |     ///
[INFO] [stdout] 1369 | |     /// XML1.0: <https://www.w3.org/TR/xml/#sec-white-space>
[INFO] [stdout] ...    |
[INFO] [stdout] 1382 | |     "preserve" => Preserve,
[INFO] [stdout] 1383 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1397:1
[INFO] [stdout]      |
[INFO] [stdout] 1397 | / make_property!(
[INFO] [stdout] 1398 | |     /// `whitespace` properties
[INFO] [stdout] 1399 | |     ///
[INFO] [stdout] 1400 | |     /// <https://www.w3.org/TR/css-text-3/#white-space-property>
[INFO] [stdout] ...    |
[INFO] [stdout] 1412 | |     "pre-line" => PreLine,
[INFO] [stdout] 1413 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/text2.rs:55:12
[INFO] [stdout]     |
[INFO] [stdout]  55 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  56 | |             parser,
[INFO] [stdout]  57 | |             "spacing" => LengthAdjust::Spacing,
[INFO] [stdout]  58 | |             "spacingAndGlyphs" => LengthAdjust::SpacingAndGlyphs,
[INFO] [stdout]  59 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/xml/mod.rs:413:26
[INFO] [stdout]     |
[INFO] [stdout] 413 |         let style_type = borrow_element_as!(current_node, Style).style_type();
[INFO] [stdout]     |                          --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/aspect_ratio.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | /     parse_identifiers!(
[INFO] [stdout] 193 | |         parser,
[INFO] [stdout] 194 | |
[INFO] [stdout] 195 | |         "none" => None,
[INFO] [stdout] ...   |
[INFO] [stdout] 207 | |         "xMaxYMax" => Some((X(Max), Y(Max))),
[INFO] [stdout] 208 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/aspect_ratio.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | /     parse_identifiers!(
[INFO] [stdout] 213 | |         parser,
[INFO] [stdout] 214 | |         "meet" => FitMode::Meet,
[INFO] [stdout] 215 | |         "slice" => FitMode::Slice,
[INFO] [stdout] 216 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/coord_units.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  20 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  21 | |             parser,
[INFO] [stdout]  22 | |             "userSpaceOnUse" => CoordUnits::UserSpaceOnUse,
[INFO] [stdout]  23 | |             "objectBoundingBox" => CoordUnits::ObjectBoundingBox,
[INFO] [stdout]  24 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `librsvg` (lib) due to 57 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/document.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |         borrow_element_as!(self.root(), Svg).get_intrinsic_dimensions(values)
[INFO] [stdout]     |         ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/drawing_ctx.rs:571:21
[INFO] [stdout]     |
[INFO] [stdout] 571 |         let units = borrow_element_as!(node, ClipPath).get_units();
[INFO] [stdout]     |                     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/drawing_ctx.rs:626:20
[INFO] [stdout]     |
[INFO] [stdout] 626 |         let mask = borrow_element_as!(mask_node, Mask);
[INFO] [stdout]     |                    ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/node.rs:276:57
[INFO] [stdout]      |
[INFO] [stdout]  276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/drawing_ctx.rs:1925:26
[INFO] [stdout]      |
[INFO] [stdout] 1925 |             let symbol = borrow_element_as!(child, Symbol);
[INFO] [stdout]      |                          --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/node.rs:276:57
[INFO] [stdout]      |
[INFO] [stdout]  276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/drawing_ctx.rs:1928:23
[INFO] [stdout]      |
[INFO] [stdout] 1928 |             let svg = borrow_element_as!(child, Svg);
[INFO] [stdout]      |                       ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filter.rs:175:22
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let filter = borrow_element_as!(filter_node, Filter);
[INFO] [stdout]     |                      --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/blend.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 126 | |             parser,
[INFO] [stdout] 127 | |             "normal" => Mode::Normal,
[INFO] [stdout] 128 | |             "multiply" => Mode::Multiply,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |             "luminosity" => Mode::HslLuminosity,
[INFO] [stdout] 143 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/color_matrix.rs:331:12
[INFO] [stdout]     |
[INFO] [stdout] 331 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 332 | |             parser,
[INFO] [stdout] 333 | |             "matrix" => OperationType::Matrix,
[INFO] [stdout] 334 | |             "saturate" => OperationType::Saturate,
[INFO] [stdout] 335 | |             "hueRotate" => OperationType::HueRotate,
[INFO] [stdout] 336 | |             "luminanceToAlpha" => OperationType::LuminanceToAlpha,
[INFO] [stdout] 337 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/component_transfer.rs:61:12
[INFO] [stdout]     |
[INFO] [stdout]  61 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  62 | |             parser,
[INFO] [stdout]  63 | |             "identity" => FunctionType::Identity,
[INFO] [stdout]  64 | |             "table" => FunctionType::Table,
[INFO] [stdout] ...   |
[INFO] [stdout]  67 | |             "gamma" => FunctionType::Gamma,
[INFO] [stdout]  68 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/composite.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 145 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 146 | |             parser,
[INFO] [stdout] 147 | |             "over" => Operator::Over,
[INFO] [stdout] 148 | |             "in" => Operator::In,
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | |             "arithmetic" => Operator::Arithmetic,
[INFO] [stdout] 153 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/convolve_matrix.rs:344:12
[INFO] [stdout]     |
[INFO] [stdout] 344 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 345 | |             parser,
[INFO] [stdout] 346 | |             "false" => false,
[INFO] [stdout] 347 | |             "true" => true,
[INFO] [stdout] 348 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/displacement_map.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 181 | |             parser,
[INFO] [stdout] 182 | |             "R" => ColorChannel::R,
[INFO] [stdout] 183 | |             "G" => ColorChannel::G,
[INFO] [stdout] 184 | |             "B" => ColorChannel::B,
[INFO] [stdout] 185 | |             "A" => ColorChannel::A,
[INFO] [stdout] 186 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/node.rs:276:57
[INFO] [stdout]      |
[INFO] [stdout]  276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/filters/lighting.rs:1014:24
[INFO] [stdout]      |
[INFO] [stdout] 1014 |         let lighting = borrow_element_as!(node, FeDiffuseLighting);
[INFO] [stdout]      |                        ------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/node.rs:276:57
[INFO] [stdout]      |
[INFO] [stdout]  276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/filters/lighting.rs:1030:24
[INFO] [stdout]      |
[INFO] [stdout] 1030 |         let lighting = borrow_element_as!(node, FeSpecularLighting);
[INFO] [stdout]      |                        -------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/node.rs:276:57
[INFO] [stdout]      |
[INFO] [stdout]  276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/filters/lighting.rs:1047:24
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         let lighting = borrow_element_as!(node, FeDiffuseLighting);
[INFO] [stdout]      |                        ------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/merge.rs:188:21
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let merge = borrow_element_as!(node, FeMerge);
[INFO] [stdout]     |                     --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/morphology.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 190 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 191 | |             parser,
[INFO] [stdout] 192 | |             "erode" => Operator::Erode,
[INFO] [stdout] 193 | |             "dilate" => Operator::Dilate,
[INFO] [stdout] 194 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/turbulence.rs:482:12
[INFO] [stdout]     |
[INFO] [stdout] 482 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 483 | |             parser,
[INFO] [stdout] 484 | |             "stitch" => StitchTiles::Stitch,
[INFO] [stdout] 485 | |             "noStitch" => StitchTiles::NoStitch,
[INFO] [stdout] 486 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/turbulence.rs:492:12
[INFO] [stdout]     |
[INFO] [stdout] 492 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 493 | |             parser,
[INFO] [stdout] 494 | |             "fractalNoise" => NoiseType::FractalNoise,
[INFO] [stdout] 495 | |             "turbulence" => NoiseType::Turbulence,
[INFO] [stdout] 496 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/mod.rs:323:17
[INFO] [stdout]     |
[INFO] [stdout] 323 | /                 parse_identifiers!(
[INFO] [stdout] 324 | |                     p,
[INFO] [stdout] 325 | |                     "SourceGraphic" => Input::SourceGraphic,
[INFO] [stdout] 326 | |                     "SourceAlpha" => Input::SourceAlpha,
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | |                     "StrokePaint" => Input::StrokePaint,
[INFO] [stdout] 331 | |                 )
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/filters/mod.rs:543:12
[INFO] [stdout]     |
[INFO] [stdout] 543 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout] 544 | |             parser,
[INFO] [stdout] 545 | |             "duplicate" => EdgeMode::Duplicate,
[INFO] [stdout] 546 | |             "wrap" => EdgeMode::Wrap,
[INFO] [stdout] 547 | |             "none" => EdgeMode::None,
[INFO] [stdout] 548 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 | /         parse_identifiers! {
[INFO] [stdout] 163 | |             p,
[INFO] [stdout] 164 | |             "caption"       => Font::Caption,
[INFO] [stdout] 165 | |             "icon"          => Font::Icon,
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |             "status-bar"    => Font::StatusBar,
[INFO] [stdout] 170 | |         }
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:262:20
[INFO] [stdout]     |
[INFO] [stdout] 262 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 263 | |                     parser,
[INFO] [stdout] 264 | |                     "smaller"  => FontSize::Smaller,
[INFO] [stdout] 265 | |                     "larger"   => FontSize::Larger,
[INFO] [stdout] ...   |
[INFO] [stdout] 272 | |                     "xx-large" => FontSize::XXLarge,
[INFO] [stdout] 273 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:296:20
[INFO] [stdout]     |
[INFO] [stdout] 296 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 297 | |                     p,
[INFO] [stdout] 298 | |                     "normal" => FontWeight::Normal,
[INFO] [stdout] 299 | |                     "bold" => FontWeight::Bold,
[INFO] [stdout] 300 | |                     "bolder" => FontWeight::Bolder,
[INFO] [stdout] 301 | |                     "lighter" => FontWeight::Lighter,
[INFO] [stdout] 302 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/font_props.rs:409:20
[INFO] [stdout]     |
[INFO] [stdout] 409 |                   Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 410 | |                     parser,
[INFO] [stdout] 411 | |                     "normal" => LetterSpacing::Normal,
[INFO] [stdout] 412 | |                 )?)
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/gradient.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  49 | |             parser,
[INFO] [stdout]  50 | |             "pad" => SpreadMethod::Pad,
[INFO] [stdout]  51 | |             "reflect" => SpreadMethod::Reflect,
[INFO] [stdout]  52 | |             "repeat" => SpreadMethod::Repeat,
[INFO] [stdout]  53 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/gradient.rs:734:26
[INFO] [stdout]     |
[INFO] [stdout] 734 |         let unresolved = borrow_element_as!(node, LinearGradient)
[INFO] [stdout]     |                          ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/gradient.rs:745:26
[INFO] [stdout]     |
[INFO] [stdout] 745 |         let unresolved = borrow_element_as!(node, RadialGradient)
[INFO] [stdout]     |                          ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/layout.rs:292:29
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 let units = borrow_element_as!(clip_node, ClipPath).get_units();
[INFO] [stdout]     |                             --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/marker.rs:41:12
[INFO] [stdout]     |
[INFO] [stdout]  41 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  42 | |             parser,
[INFO] [stdout]  43 | |             "userSpaceOnUse" => MarkerUnits::UserSpaceOnUse,
[INFO] [stdout]  44 | |             "strokeWidth" => MarkerUnits::StrokeWidth,
[INFO] [stdout]  45 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/marker.rs:618:30
[INFO] [stdout]     |
[INFO] [stdout] 618 |             let marker_elt = borrow_element_as!(node, Marker);
[INFO] [stdout]     |                              -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/pattern.rs:527:26
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let unresolved = borrow_element_as!(node, Pattern).get_unresolved(&node);
[INFO] [stdout]     |                          --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:111:28
[INFO] [stdout]     |
[INFO] [stdout] 111 |                           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 112 | |                             parser,
[INFO] [stdout] 113 | |                             "baseline" => BaselineShift(Length::<Both>::new(0.0, LengthUnit::Percent)),
[INFO] [stdout] 114 | |                             "sub" => BaselineShift(Length::<Both>::new(-0.2, LengthUnit::Percent)),
[INFO] [stdout] 115 | |
[INFO] [stdout] 116 | |                             "super" => BaselineShift(Length::<Both>::new(0.4, LengthUnit::Percent)),
[INFO] [stdout] 117 | |                         )?)
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / make_property!(
[INFO] [stdout] 137 | |     /// `clip-rule` property.
[INFO] [stdout] 138 | |     ///
[INFO] [stdout] 139 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/masking.html#ClipRuleProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 148 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 149 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | / make_property!(
[INFO] [stdout] 171 | |     /// `color-interpolation-filters` property.
[INFO] [stdout] 172 | |     ///
[INFO] [stdout] 173 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/painting.html#ColorInterpolationFiltersProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |     "sRGB" => Srgb,
[INFO] [stdout] 184 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | / make_property!(
[INFO] [stdout] 211 | |     /// `direction` property.
[INFO] [stdout] 212 | |     ///
[INFO] [stdout] 213 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#DirectionProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 222 | |     "rtl" => Rtl,
[INFO] [stdout] 223 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | / make_property!(
[INFO] [stdout] 226 | |     /// `display` property.
[INFO] [stdout] 227 | |     ///
[INFO] [stdout] 228 | |     /// SVG1.1: <https://www.w3.org/TR/CSS2/visuren.html#display-prop>
[INFO] [stdout] ...   |
[INFO] [stdout] 252 | |     "none" => None,
[INFO] [stdout] 253 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:255:1
[INFO] [stdout]     |
[INFO] [stdout] 255 | / make_property!(
[INFO] [stdout] 256 | |     /// `dominant-baseline` property.
[INFO] [stdout] 257 | |     ///
[INFO] [stdout] 258 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#BaselineAlignmentProperties>
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:376:1
[INFO] [stdout]     |
[INFO] [stdout] 376 | / make_property!(
[INFO] [stdout] 377 | |     /// `fill-rule` property.
[INFO] [stdout] 378 | |     ///
[INFO] [stdout] 379 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/painting.html#FillRuleProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 388 | |     "evenodd" => EvenOdd,
[INFO] [stdout] 389 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:481:1
[INFO] [stdout]     |
[INFO] [stdout] 481 | / make_property!(
[INFO] [stdout] 482 | |     /// `font-stretch` property.
[INFO] [stdout] 483 | |     ///
[INFO] [stdout] 484 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#FontStretchProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 502 | |     "ultra-expanded" => UltraExpanded,
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | / make_property!(
[INFO] [stdout] 506 | |     /// `font-style` property.
[INFO] [stdout] 507 | |     ///
[INFO] [stdout] 508 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#FontStyleProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 518 | |     "oblique" => Oblique,
[INFO] [stdout] 519 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:521:1
[INFO] [stdout]     |
[INFO] [stdout] 521 | / make_property!(
[INFO] [stdout] 522 | |     /// `font-variant` property.
[INFO] [stdout] 523 | |     ///
[INFO] [stdout] 524 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#FontVariantProperty>
[INFO] [stdout] ...   |
[INFO] [stdout] 535 | |     "small-caps" => SmallCaps,
[INFO] [stdout] 536 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:578:1
[INFO] [stdout]     |
[INFO] [stdout] 578 | / make_property!(
[INFO] [stdout] 579 | |     /// `image-rendering` property.
[INFO] [stdout] 580 | |     ///
[INFO] [stdout] 581 | |     /// CSS Images Module Level 3: <https://www.w3.org/TR/css-images-3/#the-image-rendering>
[INFO] [stdout] ...   |
[INFO] [stdout] 597 | |     "pixelated" => Pixelated,
[INFO] [stdout] 598 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | / make_property!(
[INFO] [stdout] 601 | |     /// `isolation` property.
[INFO] [stdout] 602 | |     ///
[INFO] [stdout] 603 | |     /// CSS Compositing and Blending 1: <https://www.w3.org/TR/compositing-1/#isolation>
[INFO] [stdout] ...   |
[INFO] [stdout] 610 | |     "isolate" => Isolate,
[INFO] [stdout] 611 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:706:1
[INFO] [stdout]     |
[INFO] [stdout] 706 | / make_property!(
[INFO] [stdout] 707 | |     /// `mask-type` property.
[INFO] [stdout] 708 | |     ///
[INFO] [stdout] 709 | |     /// CSS Masking 1: <https://www.w3.org/TR/css-masking-1/#the-mask-type>
[INFO] [stdout] ...   |
[INFO] [stdout] 716 | |     "alpha" => Alpha,
[INFO] [stdout] 717 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:719:1
[INFO] [stdout]     |
[INFO] [stdout] 719 | / make_property!(
[INFO] [stdout] 720 | |     /// `mix-blend-mode` property.
[INFO] [stdout] 721 | |     ///
[INFO] [stdout] 722 | |     /// Compositing and Blending 1: <https://www.w3.org/TR/compositing/#mix-blend-mode>
[INFO] [stdout] ...   |
[INFO] [stdout] 743 | |     "luminosity" => Luminosity,
[INFO] [stdout] 744 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:756:1
[INFO] [stdout]     |
[INFO] [stdout] 756 | / make_property!(
[INFO] [stdout] 757 | |     /// `overflow` shorthand property.
[INFO] [stdout] 758 | |     ///
[INFO] [stdout] 759 | |     /// CSS2: <https://www.w3.org/TR/CSS2/visufx.html#overflow>
[INFO] [stdout] ...   |
[INFO] [stdout] 772 | |     "auto" => Auto,
[INFO] [stdout] 773 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:906:1
[INFO] [stdout]     |
[INFO] [stdout] 906 | / make_property!(
[INFO] [stdout] 907 | |     /// `shape-rendering` property.
[INFO] [stdout] 908 | |     ///
[INFO] [stdout] 909 | |     /// SVG2: <https://www.w3.org/TR/SVG2/painting.html#ShapeRendering>
[INFO] [stdout] ...   |
[INFO] [stdout] 918 | |     "crispEdges" => CrispEdges,
[INFO] [stdout] 919 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:971:1
[INFO] [stdout]     |
[INFO] [stdout] 971 | / make_property!(
[INFO] [stdout] 972 | |     /// `stroke-linecap` property.
[INFO] [stdout] 973 | |     ///
[INFO] [stdout] 974 | |     /// SVG2: <https://www.w3.org/TR/SVG2/painting.html#LineCaps>
[INFO] [stdout] ...   |
[INFO] [stdout] 982 | |     "square" => Square,
[INFO] [stdout] 983 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/property_defs.rs:985:1
[INFO] [stdout]     |
[INFO] [stdout] 985 | / make_property!(
[INFO] [stdout] 986 | |     /// `stroke-linejoin` property.
[INFO] [stdout] 987 | |     ///
[INFO] [stdout] 988 | |     /// SVG2: <https://www.w3.org/TR/SVG2/painting.html#LineJoin>
[INFO] [stdout] ...   |
[INFO] [stdout] 996 | |     "bevel" => Bevel,
[INFO] [stdout] 997 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1029:1
[INFO] [stdout]      |
[INFO] [stdout] 1029 | / make_property!(
[INFO] [stdout] 1030 | |     /// `text-anchor` property.
[INFO] [stdout] 1031 | |     ///
[INFO] [stdout] 1032 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#TextAnchorProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1040 | |     "end" => End,
[INFO] [stdout] 1041 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1144:1
[INFO] [stdout]      |
[INFO] [stdout] 1144 | / make_property!(
[INFO] [stdout] 1145 | |     /// `text-orientation` property.
[INFO] [stdout] 1146 | |     ///
[INFO] [stdout] 1147 | |     /// CSS Writing Modes 3: <https://www.w3.org/TR/css-writing-modes-3/#propdef-text-orientation>
[INFO] [stdout] ...    |
[INFO] [stdout] 1155 | |     "sideways" => Sideways,
[INFO] [stdout] 1156 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1171:1
[INFO] [stdout]      |
[INFO] [stdout] 1171 | / make_property!(
[INFO] [stdout] 1172 | |     /// `text-rendering` property.
[INFO] [stdout] 1173 | |     ///
[INFO] [stdout] 1174 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/painting.html#TextRenderingProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1183 | |     "geometricPrecision" => GeometricPrecision,
[INFO] [stdout] 1184 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1206:1
[INFO] [stdout]      |
[INFO] [stdout] 1206 | / make_property!(
[INFO] [stdout] 1207 | |     /// `unicode-bidi` property.
[INFO] [stdout] 1208 | |     ///
[INFO] [stdout] 1209 | |     /// CSS Writing Modes 3: <https://www.w3.org/TR/css-writing-modes-3/#unicode-bidi>
[INFO] [stdout] ...    |
[INFO] [stdout] 1220 | |     "plaintext" => Plaintext,
[INFO] [stdout] 1221 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1223:1
[INFO] [stdout]      |
[INFO] [stdout] 1223 | / make_property!(
[INFO] [stdout] 1224 | |     /// `vector-effect` property.
[INFO] [stdout] 1225 | |     ///
[INFO] [stdout] 1226 | |     /// SVG2: <https://svgwg.org/svg2-draft/coords.html#VectorEffectProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1235 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1237:1
[INFO] [stdout]      |
[INFO] [stdout] 1237 | / make_property!(
[INFO] [stdout] 1238 | |     /// `visibility` property.
[INFO] [stdout] 1239 | |     ///
[INFO] [stdout] 1240 | |     /// CSS2: <https://www.w3.org/TR/CSS2/visufx.html#visibility>
[INFO] [stdout] ...    |
[INFO] [stdout] 1248 | |     "collapse" => Collapse,
[INFO] [stdout] 1249 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1263:1
[INFO] [stdout]      |
[INFO] [stdout] 1263 | / make_property!(
[INFO] [stdout] 1264 | |     /// `writing-mode` property.
[INFO] [stdout] 1265 | |     ///
[INFO] [stdout] 1266 | |     /// SVG1.1: <https://www.w3.org/TR/SVG11/text.html#WritingModeProperty>
[INFO] [stdout] ...    |
[INFO] [stdout] 1305 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1366:1
[INFO] [stdout]      |
[INFO] [stdout] 1366 | / make_property!(
[INFO] [stdout] 1367 | |     /// `xml:space` attribute.
[INFO] [stdout] 1368 | |     ///
[INFO] [stdout] 1369 | |     /// XML1.0: <https://www.w3.org/TR/xml/#sec-white-space>
[INFO] [stdout] ...    |
[INFO] [stdout] 1382 | |     "preserve" => Preserve,
[INFO] [stdout] 1383 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]      |
[INFO] [stdout]  234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]      |
[INFO] [stdout]     ::: rsvg/src/property_defs.rs:1397:1
[INFO] [stdout]      |
[INFO] [stdout] 1397 | / make_property!(
[INFO] [stdout] 1398 | |     /// `whitespace` properties
[INFO] [stdout] 1399 | |     ///
[INFO] [stdout] 1400 | |     /// <https://www.w3.org/TR/css-text-3/#white-space-property>
[INFO] [stdout] ...    |
[INFO] [stdout] 1412 | |     "pre-line" => PreLine,
[INFO] [stdout] 1413 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `parse_identifiers` which comes from the expansion of the macro `make_property` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]      |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/parsers.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |                   $(cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                                             ^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/text2.rs:55:12
[INFO] [stdout]     |
[INFO] [stdout]  55 |           Ok(parse_identifiers!(
[INFO] [stdout]     |  ____________-
[INFO] [stdout]  56 | |             parser,
[INFO] [stdout]  57 | |             "spacing" => LengthAdjust::Spacing,
[INFO] [stdout]  58 | |             "spacingAndGlyphs" => LengthAdjust::SpacingAndGlyphs,
[INFO] [stdout]  59 | |         )?)
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `parse_identifiers` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 $(&cssparser::Token::Ident(ref cow) if cow.eq_ignore_ascii_case($str) => Ok($val),)+
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> rsvg/src/node.rs:276:57
[INFO] [stdout]     |
[INFO] [stdout] 276 |             $crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |                                                         ^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]    ::: rsvg/src/xml/mod.rs:413:26
[INFO] [stdout]     |
[INFO] [stdout] 413 |         let style_type = borrow_element_as!(current_node, Style).style_type();
[INFO] [stdout]     |                          --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `borrow_element_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 276 |             &$crate::element::ElementData::$element_type(ref e) => &*e,
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `librsvg` (lib test) due to 64 previous errors
[INFO] running `Command { std: "docker" "inspect" "63e6d861c9ba07ef3a2c540ea6d1516c0b59fabae6b0ab1ed8cc4358870492fe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "63e6d861c9ba07ef3a2c540ea6d1516c0b59fabae6b0ab1ed8cc4358870492fe", kill_on_drop: false }`
[INFO] [stdout] 63e6d861c9ba07ef3a2c540ea6d1516c0b59fabae6b0ab1ed8cc4358870492fe
